64,662
社区成员
发帖
与我相关
我的任务
分享
分配动态数组时一个常令人迷惑的问题是返回值只是一个指针与分配单一动态对象
的返回类型相同例如pint 与pia 的不同之处在于pia 拥有四元素数组的第一个元素的地
址而pint 只是简单地包含单一对象的地址当用完了动态分配的对象或对象的数组时我
们必须显式地释放这些内存我们可以通过使用delete 表达式的两个版本之一来完成这件事
情而释放之后的内存则可以被程序重新使用单一对象的delete 表达式形式如下
// 删除单个对象
delete pint;
数组形式的delete 表达式如下
// 删除一个对象数组
delete [] pia;