VS C++ 内存管理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/youshijian99/article/details/79976356
栈区(stack) - 由编译器自动分配释放
堆区(heap) - 手动申请释放 malloc/free new/delete
全局区 - 存放全局变量、静态数据、常量
常量区 - 常量字符串存放位置。程序结束后由系统释放。

代码区 - 存放函数体的二进制代码 

int *p = new int;	// 没有赋值
delete p;
p = NULL;

int *p = new int(10);	// 赋值给*p = 10
delete p;
p = NULL;

int *p = new int[5];	// 申请数组
delete []p;
p = NULL;

大内存申请防止崩溃,但过大还会崩溃。启用大地址。


阅读更多

没有更多推荐了,返回首页