【发布时间】:2010-11-13 06:44:44
【问题描述】:
如果我在 C++ 应用程序中全局声明一个数据结构,它会消耗堆栈内存还是堆内存?
例如
struct AAA
{
.../.../.
../../..
}arr[59652323];
【问题讨论】:
-
另外,全局变量和静态变量(在函数内)有什么区别。他们必须为节目的生命而活......
-
同意,但他们在可访问性之间存在差异
-
@dspinozzi:全局变量的构造函数在 main() 之前调用,但静态变量的构造函数在函数第一次调用时被调用。这两种类型的变量通常存储在内存的相同部分——我认为 GCC 将它们放在 .data 部分。
标签: c++ memory-management stack