一、new的用法
用new给一个p开辟一个整型的空间
int* p = new int;
delete p; //使用delete释放空间
用new给一个p开辟一个整型的空间并赋值为10;
int* p = new int (10); //开辟一个整形空间并赋初值为10
3.开辟动态数组,包含十个整型
int* p = new int [10];
delete [] p;
new与delete配套使用。
若new分配失败则返回NULL
二、new与malloc的区别
new是关键字,malloc是库函数
new效率更高,malloc调用慢
为自定义类型开辟动态空间,new先调用operator new函数开辟内存,后调用类型构造函数初始化成员变量,返回类型指针,delete先调用析构函数,后调用operateor delete函数释放内存。而malloc函数只能动态申请释放空间。