周玉玲:一个C语言小程序求输出
白文彪的回答:
输出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开始的内存值是不可知的,所以程序的输出时随机的。
经验分享互联网动态
更多阅读推荐