new 运算符分配一个变量分配一个数组使用delete释放动态分配内存释放数组 new 运算符 分配一个变量int * p;p = new int; // 返回sizeof(int)字节的int**p = 5; 分配一个数组P = new T[n]; 分配sizeof(T) * n个字节 int * p;i = 5;p = new int[i*20]; // 返回sizeof(int)字节的int*p[5] = 5; new T 和 new T[n] 返回值类型都是 T* 使用delete释放动态分配内存int * p = new int;delete p;delete p; // 不能释放两遍 释放数组delete [ ] 指针 int * p = new int[20];delete []p; 如果delete p; 则造成内存碎片,很多空间没有被释放