C/C++中的常量到底存在了什么地方

一般来说,基本类型(整型、字符型等)常量会在编译阶段被编译成立即数,占的是代码段的内存。(代码段是只读的,而且不允程序员获取代码段的地址,所以在c++中,尽量不为const分配数据段的内存,但是一旦取cosnt的地址,就不得不分配了,但是读const的时候,依然是从代码段读取那个立即数)

 

而字符串常量或基本类型的常量数组占用的是数据段内存。

当然,占代码段的内存一般不在我们常说的“占内存”范围中。

posted @ 2017-09-15 09:40  青儿哥哥  阅读(2800)  评论(0编辑  收藏  举报