本人萌新,偶然发现针对这个问题 英文,想问下为什么这数组中间的内容为067

本人萌新,偶然发现这个问题,想问下为什么这数组中间的内容为067_百度知道
本人萌新,偶然发现这个问题,想问下为什么这数组中间的内容为067
本人萌新,偶然发现这个问题,想问下为什么这数组中间的内容为067还有\089不应该是137吗,我拿codeblock输出的是-119
我有更好的答案
这个067就是这块内存残留值,而且又是第3个,所以a[2]的值就是067(也就是十进制的55)137 的16进制是 0x89而 -119 的16进制是 0xFF89
(内存中是 89 FF)很显然,如果按一个字节读取089是137,而按两个字节读取且89后面是FF变量定义后如果未初始化,那么它的值就是个随机值,实际上就是它所在的内存的“残留值”,系统在分配这块内存给这个变量时没有清零,这样这块内存所保留的数据就自动变为变量的初始值了。很显然
采纳率:81%
为您推荐:
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 碧蓝幻想萌新团 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信