我可以看到指向NULL指针的值是什么?

时间:2016-09-23 15:26:37

标签: c null

#include<stdio.h>
int main() {
    int *p=NULL;
    if (p == NULL) {
        printf("%x",*p );
    }
    return 0;
}

如果可以,怎么样? 如果我不能,它有什么价值?

1 个答案:

答案 0 :(得分:2)

不,你通常不能取消引用一个NULL指针,它会产生未定义的行为。

这就是重点,所以这个想法有点奇怪。

请注意,这并不意味着您的代码无法在任何平台上运行或产生结果,但它仍然违反了语言规范,因此在某些特定实现上运行代码的结果并不是这样。无所谓。