c++存储区

Posted smallredness

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++存储区相关的知识,希望对你有一定的参考价值。

全局变量与静态变量区、常量区、局部变量区(栈)、动态存储区(堆)、自由存储区

1、全局变量与静态变量区-》存放全局变量、静态变量,程序运行结束后释放

2、常量区-》存放常量

3、局部变量区(栈)-》存放局部变量、函数参数。由编译器控制,自动分配和释放

4、动态存储区(堆)-》malloc/free在堆存储区上申请和释放内存,由人控制

5、自由存储区-》new/delete/delete [] 在自由存储区(是一种概念抽象,具体取决于底层实现)上申请和释放内存,由人控制

以上是关于c++存储区的主要内容,如果未能解决你的问题,请参考以下文章

C++中,静态数组在内存中是存储在堆上,还是栈上,还是在静态存储区中?

c++ 自由储存区和堆

今日刷题总结21

C++内存管理

在C++中,你真的会用new吗?

今日刷题总结20