C程序的内存映像与动态分配函数
1. C程序中变量的内存分配方式:2. 栈和堆的区别:[注] 栈对数据的操作形式为"后进先出", 即先进栈的元素后出栈: 随着程序的执行, 栈由高地址端向低地址端扩展, 可以说栈是"向下生长"的. 堆和栈不同, 当我们试图在堆中申请一块空间时, 系统从堆的低地址端开始查找, 当找到可以容纳下这块数据的存储空间后, 就将这片存储空间标记为"已占用", 并将数据存储于其中. 考虑下面的这种情况, 在程序开始时堆区无数据占用, 这时我们需要