【C++】内存分区

栈区:int x=0;  int*p =NULL;

最大特点是,由系统分配内存,无需手动释放内存空间

堆区:int *p=  new int [20],

由new申请的内存是从堆区申请的,需要delete操作回收:  delete [] p;  delete时候如果不加[],那么只会销毁数组第一元素!

全局区:存储全局变量以及静态变量

常量区:string str="hello"

存储字符串或常量

代码区:存储编译后的二进制代码

一个类实例化前是不会占用堆或栈的内存,在实例化后才会占用。

猜你喜欢

转载自blog.csdn.net/onlyongwang/article/details/81291731