【问题标题】:can i see what value of pointing NULL pointer? [duplicate]我可以看到指向 NULL 指针的值吗? [复制]
【发布时间】:2017-02-01 12:44:02
【问题描述】:
#include<stdio.h>
int main() {
    int *p=NULL;
    if (p == NULL) {
        printf("%x",*p );
    }
    return 0;
}

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

【问题讨论】:

  • 主要看你的平台....
  • 它将具有您平台上任何 null 的值。 null 应该被视为“未定义”/“未知”,因此您尝试做的事情几乎没有意义。
  • 一个微控制器或其他一些简单的微处理器,您可能能够读取该值。
  • ...通常是 IPC(初始程序计数器)

标签: c null


【解决方案1】:

不,您通常不能取消引用 NULL 指针,这会产生未定义的行为。

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

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

【讨论】:

    猜你喜欢
    • 2015-02-16
    • 2015-01-31
    • 2016-08-11
    • 2015-09-10
    • 2019-09-08
    • 2015-06-17
    • 2019-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多