美文网首页
空指针可以输出"(null)"?????

空指针可以输出"(null)"?????

作者: printf_K | 来源:发表于2017-10-12 15:04 被阅读0次

    首先解释一下原因(来自知乎 问题链接

    图片.png

    test1:

    #include <stdio.h>
    #include <stdlib.h>
    
     int main()
     {
        printf("%d %s\n",10,NULL);
        return 0;
     }
    
    

    输出为: 10 (null)

    test2:

    #include <stdio.h>
    #include <stdlib.h>
    
     int main()
     {
        printf(" %s\n",NULL);//%s前有空格
        return 0;
     }
    
    

    输出为: (null)

    test3

    #include <stdio.h>
    #include <stdlib.h>
    
     int main()
     {
        printf("%s\n",NULL);//%s前无空格
        return 0;
     }
    
    

    输出为:段错误 (核心已转储)

    相关文章

      网友评论

          本文标题:空指针可以输出"(null)"?????

          本文链接:https://www.haomeiwen.com/subject/rlfoyxtx.html