Toriyung

导航

C++新知识点:内存四区

代码区:

  存放代码,具有共享性(多次使用的代码只存放一个地方反复使用);只读性(不可修改)

全局区:

  存放全局变量,静态变量,字符串常量,const全局常量

栈区:

  编译器自动分配释放,存放局部变量和函数形参等,当函数1中调用函数2时,将函数1中函数2后一句代码的地址保存到LR并加入栈区,当函数2结束后取回地址返回到该地址。

堆区:

  程序员管理分配释放,程序结束之前不会自动释放。(可以用new手动开辟新内存空间,并返回地址;还有delete手动释放内存空间)

 

*delete释放变量用指针,释放数组用delete[] 指针

posted on 2022-08-04 16:48  Toriyung  阅读(26)  评论(0编辑  收藏  举报