题目
答案
16、d
f1:返回局部变量地址
f2:指针初始化为值( char *p="zasf" √ 指向字符串常量首地址)
f3:野指针
17、b
int i=3; int j;
j=sizeof(++i+ ++i); //int字节大小,此处为2字节
sizeof是一个编译时刻就起效果的运算符,在其内的任何运算都没有意义
i仍为3
18、a
19、a
20、c
21、c
22、b
23、b
24、b c d: 10,12,120
25、2,5
26、数组访问越界
MAX 255
a[MAX]的下标范围为0-254,a[255]访问越界
unsigned char 取值范围:[0-255]
循环完成后,i=256,超出范围
27、0 41
if语句中重新声明了局部变量abc,if语句结束后此局部变量abc不存在
最终输出的abc为初始定义的全局变量abc=0。
若if语句中未重新声明abc,则输出abc结果为:1640
28、a=25
b=20
29、*a=*a+*b;
*b=*a-*b;
*a=*a-*b;
30、p1+5=0x801005 //16进制,右移5个char字节大小,5
p2+5=0x810014 //16进制,右移5个long字节大小,5*4=20
31、c
32、45