c中如何取得常量数组的地址?


const uint16 a[]={};
uint16 *p
p=a;
报错!去掉const 能够可以,但A[]在ram中了,
请教高手!!!!!!!

我也来说两句 查看全部回复

最新回复

  • oldkey (2008-7-18 09:26:30)

    类型不一致!
  • 阳光海岸 (2008-7-19 00:53:01)

    以解决,大虾网友支的招法
  • shaoboning (2008-7-19 07:37:58)

    把这一句
    p=a;

    改成这样就行了:

    p = (uint16 *)a;

    const 和非const  指针是需要转换的,尽管地址相同。
    另:在非统一编址的系统中不能这样用。
  • 阳光海岸 (2008-7-19 15:53:14)

    正是用楼上的办法解决的,