编程语言C++
选题
编程语言C++ 选题
1
2
3
2
/ 3
单选
上题
下题
悬挂指针和野指针有什么区别?
A
悬挂指针产生于指针所指向的内存已被释放或者失效后,指针本身没有及时更新或清空。
B
野指针通常是指未初始化的指针,它没有被设置为任何有效的地址。
答题解析
尽管两者看似相似,但是产生原因和解决方式有所不同: 悬挂指针问题可以通过确保指针在释放关联的内存资源后立即被设为NULL来避免。 野指针问题则需要确保每个指针变量在使用前都被明确初始化为一个合法的地址或NULL。 处理这两种类型的指针时,编程中的最佳实践是始终确保你的指针在声明后得到适当的初始化,在资源被释放之后更新状态,并且在解引用之前检查其有效性。
首页
题库
考试
百科
我的