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

admin2020-10-26  35

问题 设有定义: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选项。
转载请注明原文地址:https://kaotiyun.com/show/4J3p777K
0

最新回复(0)