一、与数据结构中堆、栈的区别 1.数据结构中的堆、栈是是数据的逻辑结构。 2.堆区、栈区是内存分配的不同地址,是内存模型的叫法。 二、内存的分区及变量存储 1.栈区:存放函数的参数、局部变量等,由编译器自动分配和释放。一般栈区的内存量较小。 2.堆区:由new、malloc申请的内存块,编译器不负责释放,所以用完后需要程序对它们进行释放。 3.静态区:存放全局变量与静态变量。 4.常量区:存放常量,不允许修改。 5.代码区:存放代码。