问题 单项选择题

在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型变量在存储器中占两个字节。

单项选择题
问答题 简答题