楼主:
f751202 (hi~)
2013-07-09 11:10:48小弟我用KEIL C 宣告阵列
char a[16] _at_ 0x39;
后面在空16个位置给他 程式写到后面会发现
他自动编译出来的阵列位置好像会乱跳 然后我只要重复利用到 程式就会当掉
后来改成
char a[16] _at_ 0x39;
char a[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
先给他数值 程式就不会错乱
我想问的是如何宣告阵列的每个位置? 还是一个0x39就足够?
因为我还是蛮怕他编译后用到我目前还没用到的位置
作者: ksmrt0123 (ksmrt) 2013-07-10 01:05:00
宣告0x39就会从0x39开始配起. 不过使用 _at_ 最好也要同时宣告内存类型, 如 char data a[16] _at_ 0x39;至于程式问题比较可能是如1F所说是其他原因