數據放置的位置

.bbs段:未初始化的全局變量;

 int g_bss[1024];   這個大小沒有反應在最後exe的大小上,它只佔運行內存空間,不佔用文件空間。

.data段:初始化過的全局變量;

.rodata段:常量數據;

的rodata直接和指令編碼一起,故存放在代碼段中;

字符串常量,編譯器會自動刪除重複的字符串,保證在exe只有一個副本;

嵌入式系統中,rodata放在ROM & norflash,運行時直接讀取,無需加載到RAM中;

rodata不允許修改,否者會出現bss錯誤

.text段:代碼


stack:棧

heap:堆



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章