240 发简信
IP属地:广东
  • 1. 指针q、p都是存在的,而且确实指向这个内存空间。
    2. 这块内存空间确实已经被销毁了,deallocate 的作用就类似于 delete ,他只是把空间回收了,因此这块空间可以被申请得到,可以保证不会出现内存泄漏;
    3. 因此指针p、q指向了不该指向的位置,因此他两是野指针,因此可能会到 Use after Free 或者 Double Free;
    4. 其实只要在释放内存之后将置指针置空即可(不过有时候确实很多指针指向同一个内存地址,很难完全考虑周全,因此 Java 和 Python 的垃圾自动回收好多了啊)。

    C++:allocator 学习整理

    简介:allocator类是C++的一个模板,它提供类型化的内存分配以及对象的分配和撤销。详介:allocator类定义在头文件memory中。它帮助我们将内存分配和对象构造...