c - 未初始化和空指针之间的区别

标签 c pointers null

空指针和未初始化指针有区别吗? 这个问题是在一次采访中被问到的。 您能解释一下它们之间的区别吗?

最佳答案

嗯,区别就在于此。 Null 指针被初始化为 null,因此具有定义的含义。您可以检查它是否为 null,并且取消引用它(在我知道的所有平台上)会导致程序崩溃并进行有意义的诊断。您还可以在某些特定的 hack 中使用空指针。 另一方面,未初始化的指针只是随机的,应该避免。

关于c - 未初始化和空指针之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32211593/

相关文章:

c++ - 没有从 "const char"到 "int"的转换

c++ - OpenGL VBO 和指针的问题

mysql - 具有 70% 空值的列的索引 : Use null or empty value?

c - 将带有\0 字符的字符数组传递给其他函数

c - C 中的子串提取和段错误

C 指针段错误混淆

C++ 简单指针传递

c - 我需要在 Swift 中 memset 一个 C 结构吗?

c - C 如何将 double 存储到已分配的 float 类型数组中?

传递到新窗口的 JavaFX 参数变为 NULL