C++中怎么用 free
时间: 2023-08-20 19:04:00 浏览: 224
在C++中,用`free()`函数释放动态分配的内存是不安全的,因为`free()`函数不能调用对象的析构函数。相反,应该使用`delete`运算符释放动态分配的内存。`delete`运算符可以释放指向堆上对象的指针,并调用该对象的析构函数。例如:
```
int* ptr = new int;
// use ptr
delete ptr;
```
这里,我们使用`new`运算符动态分配了一个`int`类型的对象,并将返回的指针保存在`ptr`中。使用对象后,我们使用`delete`运算符释放对象所占用的内存。这将调用`int`类型的析构函数,并释放堆上的内存。
阅读全文