栈区(stack)
- 由编译器自动分配释放
堆区(heap) - 手动申请释放 malloc/free new/delete
全局区 - 存放全局变量、静态数据、常量
常量区 - 常量字符串存放位置。程序结束后由系统释放。
堆区(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;
大内存申请防止崩溃,但过大还会崩溃。启用大地址。