C++新知识点:内存四区
代码区:
存放代码,具有共享性(多次使用的代码只存放一个地方反复使用);只读性(不可修改)
全局区:
存放全局变量,静态变量,字符串常量,const全局常量
栈区:
编译器自动分配释放,存放局部变量和函数形参等,当函数1中调用函数2时,将函数1中函数2后一句代码的地址保存到LR并加入栈区,当函数2结束后取回地址返回到该地址。
堆区:
程序员管理分配释放,程序结束之前不会自动释放。(可以用new手动开辟新内存空间,并返回地址;还有delete手动释放内存空间)
*delete释放变量用指针,释放数组用delete[] 指针