一newC中的内存分布管理类似只是C中用的是malloc(),realloc(),calloc()是三个函数,而C中用的是new,是一个操纵符底层就是malloc.1. new是向内存申请一块空间并调用构造函数进行初始化而malloc只是申请一块空间。2. new调用的是operator new函数。并且operator new函数是可以重载的。3. malloc的返回值是void* 使用时必须强转new不需要因为后面跟的是空间的类型。4. malloc申请空间异常时返回的是NULL需要判空new不需要但是需要捕获异常。二deletedelete跟free类似。1.如果int arr[] new int[];那么释放的时候就必须是delete [] arr。2. delete会先调用析构函数再释放内存。3. delete调用的是operator delete函数。