delete基本操作

delete接受一个指针,销毁指针指向的对象,释放对应内存。

使用限制

  • 传递给delete的指针必须指向动态分配的内存或者空指针,delete一块普通分配的内存会未定义
  • const对象也可以被正常销毁

空悬指针问题

delete之后指针会变成空悬指针,指向一块曾经保存数据对象但现在无效的内存。
空悬指针类似于未定义的指针,是不安全的,需要重置指针。