C++ 中,创建 堆中的内存空间由 malloc 函数简化为 new , free函数简化为delete
ex:
int * p =(int *)malloc(sizeof(int));
*p=10;
if (p!=NULL)
{
free(p);
p=NULL;
}
变更为 int *p = new int;
delete p;
new 与 malloc 功能相同,但不触发构造函数
delete同理不触发析构函数
C++ 中,创建 堆中的内存空间由 malloc 函数简化为 new , free函数简化为delete
ex:
int * p =(int *)malloc(sizeof(int));
*p=10;
if (p!=NULL)
{
free(p);
p=NULL;
}
变更为 int *p = new int;
delete p;
new 与 malloc 功能相同,但不触发构造函数
delete同理不触发析构函数