C/C++中的常量到底存在了什么地方
2017-09-15 09:40
295 查看
一般来说,基本类型(整型、字符型等)常量会在编译阶段被编译成立即数,占的是代码段的内存。(代码段是只读的,而且不允程序员获取代码段的地址,所以在c++中,尽量不为const分配数据段的内存,但是一旦取cosnt的地址,就不得不分配了,但是读const的时候,依然是从代码段读取那个立即数)
而字符串常量或基本类型的常量数组占用的是数据段内存。
当然,占代码段的内存一般不在我们常说的“占内存”范围中。
而字符串常量或基本类型的常量数组占用的是数据段内存。
当然,占代码段的内存一般不在我们常说的“占内存”范围中。
相关文章推荐
- java中 static变量和方法到底是存在内存什么区域呢?
- 类是一个数据类型,类存在内存中的什么地方??
- 【C/C++】#ifdef __cplusplus 到底是什么意思?
- c++中定义的变量名称到底存在哪里了?
- C/C++的编译过程中到底发生了什么?
- C# java中调用参数到底有什么实用的地方
- C++到底还能做什么?
- [转]C++到底还能做什么?
- [VC++入门]搞了半天我终于知道C++那种头文件h和源文件cpp到底在搞什么
- C++中WORD到底是个什么类型
- 变量——全局变量,局部变量,常量分别保存在内存中的什么地方?
- C++第六周任务一【任务1】下面的程序存在编译错误。有两种方法可以修改,请给出这两种修改方案,在报告中说明你倾向于用哪一种?为什么?处理此类问题的原则是什么?
- LINUX的XEN和KVM到底区别在什么地方?
- 到底什么是虚数?是人为定义还是真实存在的?
- C++到底还能做什么? ----感觉说的还是很有道理的,共勉!
- 【知乎】出身富贵人家到底有什么地方值得人向往?
- C++到底还能做什么?
- C++到底还能做什么?
- C++的try catch到底能防止什么错误?
- [unity3d] Asset Store 下载的package存在什么地方?