当调用delete的时候,系统会自动调用已分配的对象的析构函数。当我们用new[]分配的对象是基本数据类型时,用delete和delete[]没有区别。但是,当分配的对象是自定义对象时,二者不能通用。一般来说,使用new分配的对象,用delete来释放。用new[]分配的内存用delete[]来逐个释放。
c/c++规定,当删除一个指针时,这个指针应指向其首地址。
当调用delete的时候,系统会自动调用已分配的对象的析构函数。当我们用new[]分配的对象是基本数据类型时,用delete和delete[]没有区别。但是,当分配的对象是自定义对象时,二者不能通用。一般来说,使用new分配的对象,用delete来释放。用new[]分配的内存用delete[]来逐个释放。
c/c++规定,当删除一个指针时,这个指针应指向其首地址。