预备知识
√ 一个由 编译的程序占用的内存分为以下几个
部分¾¾:
•
栈区( )—¾¾¾编译器自动分配释放,存放函数
的参数值,局部变量的值等。操作方式类似于数据结构
中的栈。¾¾
•
堆区( )¾¾¾—¾¾¾一般由程序员分配释放,¾若程
序员不释放,程序结束时可能由 回¾收¾¾¾。注意它
与数据结构中的堆是两回事,分配方式倒是类似于链表。
¾
•
全局区(静态区)( )—全局变量和静态变量
的存储是放在一块的,初始化的¾全局变量和静态变量
在一块区域,¾¾¾未初始化的全局变量和未初始化的静态
变量在相邻的另¾¾一块区域。¾¾程序结束后由系统释放。
¾¾
第 5 页 / 共 23 页