c++ - 什么C++在内存地址处做一个变量到 "deallocate"呢?

标签 c++ memory scope operating-system

例如。
当一个具有局部整数变量 x 的函数结束时,C++ 对存储在 x 对应的内存位置的值做了什么?
是否插入随机值?

最佳答案

可能发生的事情 - 什么都没有。删除某些内容会占用资源,因此它只是调整指向该内存的堆栈指针。这将导致下次使用此内存时将其覆盖。

您可以在不初始化变量的情况下使用变量时看到类似的情况。

int i;

i 里面会有“垃圾”数据,这个“垃圾”来自内存中这个特定位置的使用时间。可以是旧照片、文本文件或 w/e。

关于c++ - 什么C++在内存地址处做一个变量到 "deallocate"呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52137656/

相关文章:

c++ - 模拟文件指针 C++?

c++ - Linux 上的 Netbeans C/C++ "step in to"Linux C 运行时代码?

c++ - C++ 读取文件

r - Advanced R 中修改列表的示例

Javascript 闭包 - 无法在 IIFE 函数中保存 "count' 的副本

scope - 将 CasperJS 与 PhantomJS 网络服务器一起使用

c++ - MFC SDI 应用程序解析自定义参数

c++ - mmap的用例

reactjs - 在 ReactJS 组件中,当循环 props 数组时,我只能使用循环的简写语法。为什么是这样?

ios - 将 View Controller 放入导航堆栈然后弹出不会释放内存并导致内存泄漏