我现在正在学习 C 并试图弄清楚 C 的内存管理是如何工作的。如果我错了,请纠正我,但据我所知:
静态内存分配 - 这发生在编译时。编译器为静态内存分配必要的内存。
静态内存释放 - 当块/函数完成运行(对于局部变量)或当整个程序完成执行(对于全局变量)时,内存会自动释放。
动态内存分配 - 在运行时分配内存,因为此时输入的大小未知。
动态内存释放 - 执行 free() 时释放内存。
这是对的吗?我错过了什么吗?
c memory memory-management
c ×1
memory ×1
memory-management ×1