找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3127|回復(fù): 1
收起左側(cè)

關(guān)于C語言const全局變量存儲在哪里?

[復(fù)制鏈接]
ID:703167 發(fā)表于 2020-4-3 13:30 | 顯示全部樓層 |閱讀模式
keil5實驗時,我在main函數(shù)前寫了const int  x = 10;
然后觀察發(fā)現(xiàn)RO數(shù)據(jù)并沒有增加,查看map也沒有找到,這是為什么?


回復(fù)

使用道具 舉報

ID:351097 發(fā)表于 2020-4-3 14:18 | 顯示全部樓層
如果你只是用const修飾變量的話,變量實際上還是存放在RAM中的,只是無法直接修改該變量的數(shù)值。一般情況下,變量默認(rèn)的存儲區(qū)域是在RAM當(dāng)中的。如果要讓變量存放在ROM中,需要加上區(qū)域修飾符來指定存儲區(qū)域。對于keil 51,可以用code const int x = 10;對于IAR for 8051,可以用__code const int x = 10;
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表