在 C++ 中,指针在堆栈展开后是否仍然有效?
最佳答案
这取决于指向对象的存储。如果该对象是堆栈分配的,那么指针肯定会变得无效 - 堆栈展开将正确地销毁该对象。如果对象是堆分配的,则仅当存在一些 RAII 变量在堆栈展开期间释放对象时,指针才会变得无效。
关于c++ - 堆栈展开后的指针有效性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5776868/
在 C++ 中,指针在堆栈展开后是否仍然有效?
最佳答案
这取决于指向对象的存储。如果该对象是堆栈分配的,那么指针肯定会变得无效 - 堆栈展开将正确地销毁该对象。如果对象是堆分配的,则仅当存在一些 RAII 变量在堆栈展开期间释放对象时,指针才会变得无效。
关于c++ - 堆栈展开后的指针有效性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5776868/