查看: 386|回复: 3
打印 上一主题 下一主题

为什么会输出一个‘h'字符出来?

[复制链接] qrcode

6

主题

135

帖子

110

积分

注册会员

Rank: 2

积分
110
楼主
发表于 2015-10-19 06:12 PM | 显示全部楼层

Serial.println(a[5]);

溢出了,你访问到a数组后面的内存了,这个值是不确定的。

你的数组a占用5个字节,前面四个是字符'b',后面带有一个结束符0,再后面的内存就不是a数组的了。

注意,数组是的序号是从0开始的,a[5]其实访问的是数组的第6个元素

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表