c - 它在C中创建了一个数组,当程序从内存中出来时会发生什么?

标签 c arrays memory

我有这个疑问,你假设有一个包含十亿个元素的数组,你按如下方式创建数组:

int array[1000] = {1,2, ..., n.}

然后你完成了程序。

不像 java 机器 java 垃圾收集有关存储的内存清洁记录的这种安排。 它们留在内存中还是被释放?

最佳答案

当进程退出时,操作系统释放进程使用的所有内存。

(这不适用于某些小型嵌入式操作系统。)

关于c - 它在C中创建了一个数组,当程序从内存中出来时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15607587/

相关文章:

从 APC 调用 LdrLoadDll 会导致访问冲突

c# - 在 C# 中将方法调用中的字符串数组初始化为参数

python - python中用点路径解析Json

memory - GLSL编译错误 “memory exhausted”

c - 为什么我的c程序用的时间比自己计算的时间还多?

c - 在 gstreamer 中的两个源之间动态切换

javascript - 使用或检查多个 Array.includes

c++ - C/C++ : How can I know the size of used flash memory?

c# - Linq查询blob列表,内存占用

c - 如何用指针在c中添加相邻的数组项?