选择题
设有定义:int x=2,*p=&x;float y=3.0;char z='c';,则立即进行以下运算有安全隐患的是______。
A、
p++;
B、
x++;
C、
y++;
D、
z++;
【正确答案】
A
【答案解析】
由于x是一个整形变量,将x地址赋值给p指针后,选项A中p++对指针p进行加1运算,p指针的值相当于加4(整型变量的地址占4个字节),此时p指向了未知的内存地址,对未知内存地址进行操作具有安全隐患,故答案为选项A。
提交答案
关闭