C++内存分配的区: 1.栈:程序运行时分配的,局部变量,以及传入的参数等存储的地方,在程序结束的时候会回收 2.堆:new分配,由delete释放 3.自由存储区:malloc分配 4.全局/静态存储区:全局变量或静态变量存储的地方 5.常量存储区:存储常量的地方,不允许修改 堆和栈的区别: 1.管理的方式不同,堆是程序员自己管理,而栈是由编译器管理 2.空间的大小不同,堆基本没有限制,而栈很容易就溢出 3.生长方式不同,堆是地址上向上增加的,而栈是向着内存地址减小的方向变化. 4.分配的方式…