【发布时间】:2021-03-11 10:43:02
【问题描述】:
我正在阅读(操作系统 - Tannenbaum,第 190 页)关于系统内存的内容,我发现一段说:
数据段用作动态分配和释放的变量的堆,以及普通局部变量和返回地址的堆栈段。
Data Segment 表示它用于初始化静态变量。
哪一个是正确的?还是我的理解有问题?
【问题讨论】:
-
两者。在初始化的静态数据之后是堆。通常在堆开始之前首先跟随未初始化的静态/全局数据,因此:初始化的全局数据;未初始化的全局数据; heap .... 栈(栈向下增长,堆向上增长)。
标签: c memory memory-management operating-system