动态创建对象
- 动态创建对象
int * p = new int; //不设定初值;对于自定义对象,调用默认无参构造函数
int * p = new int(); //设定初值为0,对于自定义对象,调用含参构造函数
int * p = new int(2); //设定初值为2
//释放内存
delete p;
- 动态创建一维数组
int * prt = new int[5]; //不设定初始值;对于自定义对象,对每个对象调用默认无参构造函数
int * prt = new int[5](); //设定初始值为0;对于自定义对象,对每个对象调用含参构造函数
//释放内存
delete[] prt;
- 动态创建多维数组
int (*cp)[8][9] = new int[3][8][9];
//cp是一个指向维度为[8][9]的整数数组的指针,不是指向整数的指针;
//释放内存
delete[] cp;