Linux 内存管理:从基础到调试
1. 回顾 C 语言内存管理
C 语言通过 malloc(3) 、 calloc(3) 、 realloc(3) 和 free(3) 函数支持动态内存分配,这些函数能让我们根据需要从操作系统获取、操作和归还内存。动态内存管理对高效编程至关重要,它不仅能更高效地使用内存这一关键系统资源,还能避免在代码中设置任意限制。
- 使用
malloc()函数-
malloc()函数用于分配未初始化的内存块,原型为void *malloc(size_t size);。它返回一个指向新分配内存的指针,若失败则返回NULL。 - 务必检查
malloc()的返回值,且无需对其返回的指针进行强制类型转换,因为在赋值时会自动转换为正确类型。不过在旧的、预 ANSI 代码中可能会遇到此类转换。 - 使用
malloc()获取的内存必须通过调用free()归还给操作系统,以防止内存泄漏。
-
- 使用
calloc()函数-
calloc()函数用于
-
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



