delete
时间: 2023-08-01 12:15:14 浏览: 88
删除
`delete` 是 C++ 中用来释放动态分配的内存的操作符。它的语法如下:
```
delete pointer;
```
其中 `pointer` 是一个指向动态分配的内存的指针。当你使用 `new` 操作符动态分配内存时,需要在不需要这块内存时使用 `delete` 将其释放,以便系统可以重新使用这块内存。
需要注意的是,只有使用 `new` 操作符分配的内存才能使用 `delete` 释放。对于其他类型的内存,例如栈上的变量,全局变量等,不能使用 `delete` 释放。此外,对于同一个指针,只能使用一次 `delete`,重复使用会导致未定义的行为。
另外,如果使用了 `delete`,但是指针指向的内存已经被释放或者指针已经被重复释放,也会导致未定义的行为。因此,在使用 `delete` 时需要格外小心,确保不会出现这些问题。
阅读全文