设有定义:int x=2,*p=&x;float y=3.0;char z=’c’;,则立即进行以下运算有安全隐患的是( )。

admin2016-04-07  42

问题 设有定义:int x=2,*p=&x;float y=3.0;char z=’c’;,则立即进行以下运算有安全隐患的是(    )。

选项 A、p++;
B、x++;
C、y++;
D、z++;

答案A

解析 A选项中,由于x是一个整型变量,将x地址赋值给p指针后,对p进行加1运算,p指针的值相当于加4(整型变量的地址占4个字节),此时p指向了未知的内存地址,对未知内存地址进行操作具有安全隐患,故答案为A选项。
转载请注明原文地址:https://jikaoti.com/ti/tDi0FFFM
0

最新回复(0)