C++ 中的堆栈或堆中的全局内存管理?堆栈、全局、堆中、内存管理

2023-09-07 02:48:06 作者:往复随安

如果我在 C++ 应用程序中全局声明一个数据结构,它会消耗堆栈内存还是堆内存?

例如

结构 AAA{.../.../.../../..}arr[59652323];
Unity内存管理与优化 一 内存域 堆栈 垃圾回收 内存泄漏 内存碎片

解决方案

由于我对答案不满意,并希望同样的 karjatkar 想要学习的不仅仅是简单的是/否答案,所以你去吧.

通常一个进程会分配5个不同的内存区域

代码 - 文本段初始化数据——数据段未初始化的数据 - bss 段堆堆栈

如果您真的想了解保存的内容,请阅读这些内容并为其添加书签:

If I declare a data structure globally in a C++ application , does it consume stack memory or heap memory ?

For eg

struct AAA
{

.../.../.
../../..
}arr[59652323];

解决方案

Since I wasn't satisfied with the answers, and hope that the sameer karjatkar wants to learn more than just a simple yes/no answer, here you go.

Typically a process has 5 different areas of memory allocated

Code - text segment Initialized data – data segment Uninitialized data – bss segment Heap Stack

If you really want to learn what is saved where then read and bookmark these:

COMPILER, ASSEMBLER, LINKER AND LOADER: A BRIEF STORY (look at Table w.5)

Anatomy of a Program in Memory