小编hil*_*ace的帖子

什么时候在 C 中分配和取消分配静态和动态内存?

我现在正在学习 C 并试图弄清楚 C 的内存管理是如何工作的。如果我错了,请纠正我,但据我所知:

静态内存分配 - 这发生在编译时。编译器为静态内存分配必要的内存。

静态内存释放 - 当块/函数完成运行(对于局部变量)或当整个程序完成执行(对于全局变量)时,内存会自动释放。

动态内存分配 - 在运行时分配内存,因为此时输入的大小未知。

动态内存释放 - 执行 free() 时释放内存。

这是对的吗?我错过了什么吗?

c memory memory-management

2
推荐指数
1
解决办法
1124
查看次数

标签 统计

c ×1

memory ×1

memory-management ×1