例如。
当一个具有局部整数变量 x 的函数结束时,C++ 对存储在 x 对应的内存位置的值做了什么?
是否插入随机值?
最佳答案
可能发生的事情 - 什么都没有。删除某些内容会占用资源,因此它只是调整指向该内存的堆栈指针。这将导致下次使用此内存时将其覆盖。
您可以在不初始化变量的情况下使用变量时看到类似的情况。
int i;
i
里面会有“垃圾”数据,这个“垃圾”来自内存中这个特定位置的使用时间。可以是旧照片、文本文件或 w/e。
关于c++ - 什么C++在内存地址处做一个变量到 "deallocate"呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52137656/