【发布时间】:2017-11-15 07:21:32
【问题描述】:
我试图获得 c 中的内存分配。
根据following link,栈和未初始化的数据段是不同的,本地函数的未初始化的数据去未初始化的数据段。
如果是这种情况,那么在代码具有未初始化的局部变量的情况下,堆栈段中存储了什么?是空的吗?
【问题讨论】:
-
只有堆栈分配的数据进入堆栈——非静态局部变量。这适用于变量是否被初始化。静态局部变量进入数据段。如果它们没有被显式初始化,它们可能在 BSS 部分,如果它们被初始化为非零值,它们可能在数据段的初始化部分。
标签: c