目录
内存四区
代码区
全局区
栈区
堆区
内存四区意义:
程序运行前后内存变化
程序运行前
代码区
全局区
程序运行后
栈区
堆区
new操作符
new
是C++中用于动态分配内存的操作符。它可以用来在堆区(也称为自由存储区)上创建对象或数组。(程序员手动开辟,手动或者程序结束时自动释放,释放内存利用操作符 delete)
基本语法
利用new创建的数据,会返回该数据对应的类型的指针
创建
//动态创建单个对象:
Type* pointer = new Type;
//Type* pointer = new Type(a);
//动态创建数组:
Type* array = new Type[size]{a,b,c};
//Type* array = new Type[size];
释放(delete)
//释放对象
delete pointer;
//释放数组
delete[] array;