在16位编译系统上,若有定义int a[]={10,20,30},*p=&a;,当执行p++后,下列说法错误的是( )。

admin2011-06-13  26

问题 在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型变量在存储器中占两个字节。
转载请注明原文地址:https://kaotiyun.com/show/YjPp777K
0

最新回复(0)