int a = 10; //全局变量,全局区。 全局变量初始化且初始化不为0,存放在内存的.data段
int m; // 全局变量初始化为0或者未初始化,存放在.bss段
class SomeClass
{
private:
int b; //由使用决定,在main函数中类SomeClass动态分配,因此在堆区。
static int c; //静态成员在全局区。
};
int main()
{
int d = 0; //栈区。
SomeClass *p = new SomeClass; //栈区。
return 0;
}
内存空间分布图
内存分区 | 说明 |
---|