[attach]34000[/attach]
Serial.begin(9600);
char a[]={"bbbb"};
Serial.println(a);
Serial.println(a[4]);
Serial.println(a[5]);
Serial.println(a[5]);
溢出了,你访问到a数组后面的内存了,这个值是不确定的。
你的数组a占用5个字节,前面四个是字符'b',后面带有一个结束符0,再后面的内存就不是a数组的了。
注意,数组是的序号是从0开始的,a[5]其实访问的是数组的第6个元素
欢迎光临 烽火社区 (https://bbs.cnecport.com/) | Powered by Discuz! X3.2 |