c++ - 当您使用共享指针时,从共享指针本身释放内存的机制是什么

标签 c++

我知道共享指针通过计数引用并释放指针指向的对象来工作。但是共享指针本身占用空间,是否以某种方式释放?是否有共享指针池并且它们被重用?这在库源代码中容易跟踪吗?

最佳答案

存储共享指针的位置由您决定,与任何其他变量相同。
例如,如果您将它作为函数中的局部变量,那么它很可能会保存在堆栈中。

关于c++ - 当您使用共享指针时,从共享指针本身释放内存的机制是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62551762/

相关文章:

c++ - 不可复制类型的 std::initializer_list 替代品

c++ - 如何从无符号变量写入和读取字节

c++ - Windows 7下编译Qt3D

c++ - 用于存储大型数据集的数据结构

c++ - 在主代码中调用 .hpp 函数时出错

c++ - boost C++ : how to return file from folder via tcp?

c++以编程方式确定成员的内存布局

android - 无法解决 fullPathForFilename : Possible missing file error in cocos2dx

c++ - 一旦函数名称被声明为 'virtual' ,它是否可以再次变为非虚拟的?

C++ - 生成子类实例的父类(super class)构造函数