空指针/0/NULL
空指针/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相关推荐
- intval0.57100 php_php中0,'',null,false,true,FLASE,TREU,array()的相等恒等学习
//比较值 '' NULL 0 false true FALSE TRUE //相等判断 //'' == NULL == 0 == false (相等) //array() = 0 == NULL = ...
- '0','\0',NULL,EOF的区别
要看是不是一个东西,打印一下即可 printf("%d %d %d %d\n",'0','\0',NULL,EOF); 输出: 48 0 0 -1 结论: '\0'与NULL 都是 ...
- datetime(0) NULL DEFAULT NULL报错
错误信息 错误发生场景 将数据库从mysql5.7导出为sql,在mysql5.5上进行导入,报sql语句错误:datetime(0) 错误产生原因 mysql5.7和mysql5.5的datetim ...
- php中0, ,null和false的区别
php中很多还不懂php中0,"",null和false之间的区别,这些区别有时会影响到数据判断的正确性和安全性,给程序的测试运行造成很多麻烦. 先看一个例子: <? $st ...
- myBatis-plus异常提示For input string: {0=null}
异常信息 1 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.P ...
- C-数字0 反斜杠0 字符0 NULL区别
数字0 '\0' NULL 都为数字0,NULL常用于0,0 '\0' 用于字符串结尾符 '0' 其对应的ascii 为48 '\0' 其对应的ascii 为0 printf("%d %d\ ...
- 浅析C++中的this指针 通过空指针(NULL)可以正确调用一些类的成员函数?
有下面的一个简单的类: class CNullPointCall { public: static void Test1(); void Test2(); void Test3 ...
- js中使用0 “” null undefined {}需要注意
注意:在js中0为空(false) ,代表空的还有"",null ,undefined: 如果做判断if(!上面的四种值):返回均为false console.log(!null) ...
- C语言:0, '0', '\0', NULL 区别
'0'代表字符0,对应ascii码为48: '\0'字符串结束符,对应的ascii码为0,所以while(*a++ != '\0')与while(*a** != 0)等价: NULL定义为(void ...
最新文章
- 【bzoj3601】一个人的数论 莫比乌斯反演+莫比乌斯函数性质+高斯消元
- JAVA听力源码,英语听力练习
- 按120分计算成绩 mysql_Mysql实用教程试卷B.doc
- Linux目录功能及文件类型,linux目录作用详解(超详细,树状排版)
- 完美的做图配色专辑,UI设计师赶紧收藏
- python df head_在方法()中调用时,Pandas Df.head()不显示?
- 面试题 03.02. 栈的最小值
- css 动画类库Animate.css
- 定制C/C++缩进风格
- 好看的流程审批html,审批流程(加班)驳回(流程被删除).html
- 每个设计师都应该了解的IOS编年史
- 淘宝定时任务 tbschedule实战
- 三级综合医院病案首页上报系统要求
- 计算机主板上的命名,电脑主板常见命名规则整理:微星;华硕;技嘉
- iOS-如何开发一款类 Runkeeper 的跑步应用 (上)
- python练习--360搜索关键字采集
- 关于医疗器械电源开关方向的说明
- 2019 杭电多校 E - Everything Is Generated In Equal Probability HDU 6595 数学
- 腾讯云CentOS7 LAMP(linux的apache MariaDB php)yum方式部署
- 使用cmake安装nuget
热门文章
- 软考知识点梳理--鱼骨图
- 160309_Qt Essentials
- 我选择的是一种生活态度
- 字符串里面的单词反转
- 用Org-mode实践《奇特的一生》
- Android About ContentProvider
- [ASM]查看加密的vba代码
- gtp怎么安装系统_UEFI+GTP模式下使用GHO文件安装WIN7或WIN8图文教程
- python3没有decode_我如何在Python3中使用.decode('string-escape')?
- python数据可视化源码_Python数据分析:数据可视化实战教程