请问一个初级有关问题,关于内存存储区域的

请教一个初级问题,关于内存存储区域的
在C++中,内存分为五个区域:堆区,栈区,*存储区,常量存储区,全局静态存储区
那如果像这样声明一个变量(静态常量),它又是存储在那个区域了?
static const x;
内存

------解决方案--------------------
在全局静态存储区,
------解决方案--------------------
静态存储!

*存储区存是啥?没听过呢
------解决方案--------------------
static const x; 是个伪常量,实际还是按静态变量处理。
------解决方案--------------------
引用:
Quote: 引用:

static const x; 是个伪常量,实际还是按静态变量处理。

那const static x;与static const x; 有区别吗?

没有区别。你说的“*存储区”实际就是堆区。
------解决方案--------------------
CHUXUEZHE TONG WEN
------解决方案--------------------
引用:
Quote: 引用:

在全局静态存储区,

为什么了?


因为static const x; 是个全局静态变量啊,函数里的静态变量应该也保存在该区
------解决方案--------------------
“内存分为五个区域:堆区,栈区,*存储区,常量存储区,全局静态存储区”
一般说三个:堆区,栈区,全局(静态)存储区。
一般,全局变量以及使用Static声明的变量,为其分配全局存储区的空间;
函数内的普通变量等分配栈区空间;
而用户能控制的是堆区空间,使用new、delete、malloc,free动态申请和释放。
------解决方案--------------------
离开汇编谈存储区?
请问一个初级有关问题,关于内存存储区域的