问题
单项选择题
在16位编译系统上,若有定义int a[]={10,20,30},*p=&a;,当执行p++后,下列说法错误的是______。
A.p向高地址移了一个字节
B.p向高地址移了一个存储单元
C.p向高地址移了两个字节
D.p与a+1等价
答案
参考答案:A
解析: *p=&a将数组a[]的首地址赋给指针p,通过对指针变量进行加上或减去一个整数可以移动指针,移动的单位为存储单元,int型变量在存储器中占两个字节。