白文彪的回答:输出ffffffff,后面跟着三个和编译器相关的数字。你输出的ff在以16进制的格式下输出的时候,会被符号位扩展。后面的指针+偏移都指向了未知空间,所以内容不一定。 杨冠华的回答:输出ffffffff,后面跟着三个和编译器相关的数字。你输出的ff在以16进制的格式下输出的时候,会被符号位扩展。后面的指针+偏移都指向了未知空间,所以内容不一定。 ╰︶有一种信念叫永不言败的回答:你这句scanf("%d",&a); 只输入了a[0]而已,其他都没有值,你应该是用一个for函数去输入,或者用,get函数~
徐青青的回答:从a的地址开始几个字节的内存(一个字母4位,占半个字节) a FF????????????? 12345678 buf == (1的那块地址) buf+1 == (3的那块地址) buf+2 == (5的那块地址) buf+3 == (7的那块地址) 由于从3开始的内存值是不可知的,所以程序的输出时随机的。 |