在C++中程序在将内存分为5个区:常量存储区、静态存储区、自由自由存储区、
栈、堆。
1.栈:由编译器在需要的时候自动分配,在离开作用区域后自动释放的变量的存储区。
存储的通常是局部变量、函数参数等。
2.堆:通过new配的内存块,这些内存的释放由程序员控制,一般一个new就要对
应一个delete.如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。
3.自由存储区:由malloc等分配的内存块,与堆是十分相似的,不过它是用free来释放
4.全局/静态存储区:全局变量和静态变量被分配到同一块内存中。
5.常量存储区:这是一块比较特殊的存储区,他们里面存放的是常量,不允许修改