问题 单项选择题

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

A.p向高地址移了一个字节

B.p向高地址移了一个存储单元

C.p向高地址移了两个字节

D.p与a+1等价

答案

参考答案:A

解析:在16位编译系统下,一个int型变量是用16位来存储的,其占用两个字节,当执行p++之后,相当于p向高位移动了一个存储单元,也就是两个字节。因此,本题的答案为选项A。

单项选择题
单项选择题