美文网首页
空指针可以输出"(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)"?????

    首先解释一下原因(来自知乎 问题链接) test1: 输出为: 10 (null) test2: 输出为: (n...

  • 表示空的事物

    [NULL] :表示基础类型指针为空 int *p = NULL; [nil] : 表示对象指针为空 id o...

  • 19.undefined 和 null 区别

    null: Null类型,代表“空值”,代表一个空对象指针,使用typeof运算得到 “object”,所以你可以...

  • javascript入门2(0730)

    1.null类型 /* null空类型 空对象指针 */ var nu = null; console.log(...

  • C++11新特性(2)

    1.空指针nullptr nullptr与NULL的区别:对于NULL,是一个空指针常量,如果将NULL扩展为常数...

  • 【Objective-C】09-空指针和野指针

    一、什么是空指针和野指针 1.空指针 1> 没有存储任何内存地址的指针就称为空指针(NULL指针)2> 空指针就是...

  • iOS空指针和野指针

    一、什么是空指针和野指针 1.空指针 1> 没有存储任何内存地址的指针就称为空指针(NULL指针) 2> 空指针就...

  • 空指针、野指针与悬垂指针

    空指针:指针指向的地址为空的指针叫空指针(NULL指针) 野指针:是指向“垃圾”内存(不可用内存)的指针产生原因:...

  • 对比解析之EXC_BAD_ACCESS & 空指针 & 野指针

    空指针 * 没有存储任何内存地址的指针就称为空指针(NULL指针); * 空指针就是被赋值为0的指针,在没有被具体...

  • 空指针 野指针与悬垂指针

    一:空指针 指针指向的地址为空的指针叫空指针(NULL指针) 二:野指针 是指向“垃圾”内存(不可用内存)的指针产...

网友评论

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

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