数组内存不连续
编译的时候关闭外部编辑器,不然可能有内存共用问题。
我使用Keil C51编译N76E003发现数组内存不连续问题,这里特意记录下来。
编译情况:
一个16位的数组,前3个元素是连续的地址,从第4个开始,出现不连续。用指针取数组每一个元素的地址能看出来。但是,debug直接把数组放到watch中能看到正确的显示。通过memory看元素地址不是连续的。
出现情况:
使用了外部编辑器。关闭外部编辑器,把工程clear重新编译,数组内存就连续了。
我使用了VS,编辑C代码。主要是着色和语法联想功能让编程轻松点,没想到,中间还闹出这样的问题。