請問常數數組的存儲區和使用模式

發布於 2022-11-27 18:41:01

const int array_int[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };

類似這樣的常數數組,程序運行時:

  1. 指令執行時,從flash直接讀取數據進行使用
  2. 在程序加載時會自動加載到ram中,然後指令再從ram讀取。

請問W801使用的是那種方式?如果是方式2,大數組可能會導致ram不夠用。

查看更多

關注者
0
被浏覽
2k
ZYQ
ZYQ 2022-11-27
我已不再支持W80X任何相關問題的回複,請大家不要私信,有問題找 isme 謝謝

const 修飾的變量在 W80x 編譯器中 默認放在 rodata段,rodata 段默認放在Flash 中

2 個回答
isme
isme 認證專家 2022-11-27
冰鎮大西瓜

看編譯後的map文件數組存儲地址就知道了

撰寫答案

請登錄後再發布答案,點擊登錄

發布
問題

分享
好友

手機
浏覽

掃碼手機浏覽