c++ - 原始变量是否在 C++ 中被垃圾收集

标签 c++ function garbage-collection

<分区>

如果有这样一个函数:

int func1() {
    int status = func2();

    // Do something with status.

    return status;
}

在这个函数的过程中,一个类型为 int 的变量 status 被分配内存,在这个函数的过程中,变量被使用,然后从 func1 返回。

我的问题是,什么时候为这个原语收集内存垃圾,还是永远保留在内存中?

最佳答案

在您的示例中,status 变量分配在堆栈中,将在 func1 返回后立即释放。

关于c++ - 原始变量是否在 C++ 中被垃圾收集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25280070/

相关文章:

c++ - 流上的 >> 运算符如何返回对自身的引用

c++ - 尝试使用 const int std::array 时出错

javascript - 当我单击按钮时需要通过函数运行 &lt;input&gt; (使用 Bootstrap )

c - 在C中寻找垃圾收集的根源

java - 当我在共享登录节点中启动 Spark-Shell 时,JVM GC 出了什么问题?

c++ - 获取可在套接字中读取的字节数

c++ - 用 C 或 C++ 编写的博客软件

C++ 检查函数的两个版本

计算字符串中的单词 - C 编程

javascript - 对象的部分垃圾收集可能吗? (服务器端JS)