早教吧 育儿知识 作业答案 考试题库 百科 知识分享

指针题谁能解释下在16位编译系统上,若有定义inta[]={10,20,30},*p=&a;,当执行p++;后,下列说法错误的是()A)p向高地址移了一个字节B)p向高地址移了一个存储单元C)p向高地址移了

题目详情
指针题 谁能解释下
在16位编译系统上,若有定义int a[]={10,20,30}, *p=&a;,当执行p++;后,下列说法错误的是()
A)p向高地址移了一个字节 B)p向高地址移了一个存储单元
C)p向高地址移了两个字节 D)p与a+1等价
▼优质解答
答案和解析
A是错的,16位的Int是两个字节, p++相当于p指向a数组中的20这个位置,
A项说向高地址移一个字节就是8位,其实应该是16位即2个字节