空指针/0/NULL

空指针是一个被赋值为0的指针,在没有被具体初始化之前,其值为0.

NULL 是一个标准规定的宏定义,用来表示空指针常量。

#define NULL 0   或者

#define NULL ((void*)0)

判断一个指针是否为空指针:

f(!p) 和 if(p == NULL) ,if(NULL == p)

最好使用后两种,有些平台NULL不是0,这时候程序就会有问题了。

其中if(NULL == p) 与if(p == NULL) 没有区别,前一种是避免错误的写法(后面的容易写成P=NULL,编译器不能发现。而前面的写成NULL=p时会编译不过)。

C++里推荐置0指针,这样编译器可检测出0值的指针,程序可判断指针对象为空

char* str = "str";
str = 0;
//str = NULL;
if(str == NULL)qDebug() << "NULL true";
if(str == 0)qDebug() << "0  true";//两个结果都是:
//NULL true
//0 true

空指针/0/NULL相关推荐

  1. intval0.57100 php_php中0,'',null,false,true,FLASE,TREU,array()的相等恒等学习

    //比较值 '' NULL 0 false true FALSE TRUE //相等判断 //'' == NULL == 0 == false (相等) //array() = 0 == NULL = ...

  2. '0','\0',NULL,EOF的区别

    要看是不是一个东西,打印一下即可 printf("%d %d %d %d\n",'0','\0',NULL,EOF); 输出: 48 0 0 -1 结论: '\0'与NULL 都是 ...

  3. datetime(0) NULL DEFAULT NULL报错

    错误信息 错误发生场景 将数据库从mysql5.7导出为sql,在mysql5.5上进行导入,报sql语句错误:datetime(0) 错误产生原因 mysql5.7和mysql5.5的datetim ...

  4. php中0, ,null和false的区别

    php中很多还不懂php中0,"",null和false之间的区别,这些区别有时会影响到数据判断的正确性和安全性,给程序的测试运行造成很多麻烦. 先看一个例子: <? $st ...

  5. myBatis-plus异常提示For input string: {0=null}

    异常信息 1 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.P ...

  6. C-数字0 反斜杠0 字符0 NULL区别

    数字0 '\0' NULL 都为数字0,NULL常用于0,0 '\0' 用于字符串结尾符 '0' 其对应的ascii 为48 '\0' 其对应的ascii 为0 printf("%d %d\ ...

  7. 浅析C++中的this指针 通过空指针(NULL)可以正确调用一些类的成员函数?

    有下面的一个简单的类: class CNullPointCall { public:     static void Test1();     void Test2();     void Test3 ...

  8. js中使用0 “” null undefined {}需要注意

    注意:在js中0为空(false) ,代表空的还有"",null ,undefined: 如果做判断if(!上面的四种值):返回均为false console.log(!null) ...

  9. C语言:0, '0', '\0', NULL 区别

    '0'代表字符0,对应ascii码为48: '\0'字符串结束符,对应的ascii码为0,所以while(*a++ != '\0')与while(*a** != 0)等价: NULL定义为(void ...

最新文章

  1. 【bzoj3601】一个人的数论 莫比乌斯反演+莫比乌斯函数性质+高斯消元
  2. JAVA听力源码,英语听力练习
  3. 按120分计算成绩 mysql_Mysql实用教程试卷B.doc
  4. Linux目录功能及文件类型,linux目录作用详解(超详细,树状排版)
  5. 完美的做图配色专辑,UI设计师赶紧收藏
  6. python df head_在方法()中调用时,Pandas Df.head()不显示?
  7. 面试题 03.02. 栈的最小值
  8. css 动画类库Animate.css
  9. 定制C/C++缩进风格
  10. 好看的流程审批html,审批流程(加班)驳回(流程被删除).html
  11. 每个设计师都应该了解的IOS编年史
  12. 淘宝定时任务 tbschedule实战
  13. 三级综合医院病案首页上报系统要求
  14. 计算机主板上的命名,电脑主板常见命名规则整理:微星;华硕;技嘉
  15. iOS-如何开发一款类 Runkeeper 的跑步应用 (上)
  16. python练习--360搜索关键字采集
  17. 关于医疗器械电源开关方向的说明
  18. 2019 杭电多校 E - Everything Is Generated In Equal Probability HDU 6595 数学
  19. 腾讯云CentOS7 LAMP(linux的apache MariaDB php)yum方式部署
  20. 使用cmake安装nuget

热门文章

  1. 软考知识点梳理--鱼骨图
  2. 160309_Qt Essentials
  3. 我选择的是一种生活态度
  4. 字符串里面的单词反转
  5. 用Org-mode实践《奇特的一生》
  6. Android About ContentProvider
  7. [ASM]查看加密的vba代码
  8. gtp怎么安装系统_UEFI+GTP模式下使用GHO文件安装WIN7或WIN8图文教程
  9. python3没有decode_我如何在Python3中使用.decode('string-escape')?
  10. python数据可视化源码_Python数据分析:数据可视化实战教程