在C语言中,使用`free()`函数释放内存后,该内存地址的指针应该如何处理?

答案解析

核心考点是动态内存管理和野指针的概念。 解题思路分析:释放动态分配的内存后,原来的指针变为野指针,需要采取措施避免错误使用。 选项分析: - A. 将指针指向其他有效内存是正确做法,避免野指针,但是题干问释放内存后。 - B. 将指针设置为NULL是一种良好的编程习惯,避免野指针,并确保之后不会再访问已释放的内存。这是标准做法。 - C. 指针不可以继续访问已经释放的内存,会产生未定义行为。 - D. 指针本身不会自动失效,需要手动处理。`free` 操作只是释放内存,不改变指针的值。 易错点提醒:初学者容易忘记在释放内存后将指针设置为NULL,导致野指针问题。 正确答案的关键依据:`free()` 后,为了避免野指针,应将指针设置为 `NULL`。
正确答案:B
随机推荐
开始刷题