C++中的数据部分

sky*_*oor 6 c++ memory-management

我有一个问题要澄清我对C++中计算机内存组织的困惑.

在C++中,不同的数据放在不同的位置.我的理解是这样的.

1)数据段部分,其中包含全局和静态数据;

2)堆节,由new创建的对象

3)堆栈部分,局部变量

4)文本部分,代码本身.

是对的吗?有什么我错过或做错了吗?

谢谢!

Han*_*ant 1

通常至少有两个数据部分。一个带有初始化的全局变量,另一个没有(BSS)。堆栈部分通常不会在二进制文件中发出。

当然,如果您不指定实现,那么这些非常具体的实现问题就毫无用处。