int *p = new int[10]; //分配一个内存,指针P指向这个内存
delete p; //或者 delete []p; 两个都没错,释放这个内存
class A{
public:
A(){
std::cout << "构造函数" << std::endl;
}
~A(){
std::cout << "析构函数" << std::endl;
}
}
A *p1 = new A[10]; //打印十次构造函数
delete p1; //会出错
delete []p1; //打印十次析构函数
基本数据类型可以直接delete p;
复杂数据类型必须delete []p;
int *p = new int[80];
int (*px)[10] = (int (*)[10])p; //将一维数组转化为二维数组
如何给一个二维数组new一个内存
int (*px)[10] = new int[5][10];
2. int **px = new int*[5];
for(int i = 0;i<5; i++){
px[i] = new int[10];
}