作者:
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所說是其他原因