请解释 C 语言中 free 函数的作用,以及使用 free 时需要注意哪些常见的错误。
考察说明
考察堆内存管理的基本概念、free 的正确使用方式以及常见内存问题
回答思路
- 解释 free 用于释放 malloc/calloc/realloc 分配的内存
- 说明 free 后指针值未改变但内存已被回收,不能再次访问
- 指出常见错误包括重复释放、释放栈上变量、释放后使用(use-after-free)
- 提及 free(NULL) 是合法操作
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。