c/c++中空指针,空指针常量,NULL
来源:互联网 发布:science杂志知乎 编辑:程序博客网 时间:2024/05/21 22:43
如何是一个指针变量成为空指针:
如果 p 是一个指针变量,则 p = 0;、p = 0L;、p = ‘\0’;、p = 3 - 3;、p = 0 * 17; 中的任何一种赋值操作之后(对于 C 来说还可以是 p = (void*)0;), p 都成为一个空指针,由系统保证空指针不指向任何实际的对象或者函数。
NULL: 是一个标准规定的宏定义,用来表示空指针常量。用 p = NULL; 来使 p 成为一个空指针。
空指针的判断:指针变量 p 是空指针的判断:
if ( p == 0 )
if ( p == ‘\0’ )
if ( p == 3 - 3 )
if ( p == NULL ) /* 使用 NULL 必须包含相应的标准库的头文件 */
if ( NULL == p )
if ( !p ) <—————(这里和下面的if(p)都被专门说过一次,null定义不一定是0.这里如果贸然使用!p会很危险的.所以这种写法不能被提倡)
…
指针变量 p 不是空指针的判断:
if ( p != 0 )
if ( p != ‘\0’ )
if ( p != 3 - 3 )
if ( p != NULL ) /* 使用 NULL 必须包含相应的标准库的头文件 */
if ( NULL != p )
if ( p )
if ( p != q )
0 0
- c/c++中空指针,空指针常量,NULL
- C语言中的空指针、空指针常量、NULL & 0
- C语言中的空指针、空指针常量、NULL & 0
- C语言中的空指针、空指针常量、NULL & 0
- C语言中的空指针、空指针常量、NULL & 0
- C语言中的空指针、空指针常量、NULL & 0
- C语言中的空指针、空指针常量、NULL & 0
- 关于C程序中空指针(null指针)的设计哲学
- 【zz】C语言中的空指针、空指针常量、NULL & 0
- 转载:C语言中的空指针、空指针常量、NULL & 0
- 【C++】NULL指针、零指针、空指针、野指针
- C语言中的空指针、空指针常量、NULL_&_0
- c语言编程--指针常量、常量指针、空指针、野指针
- C语言空指针NULL以及void指针
- 99 C语言空指针NULL以及void指针
- C语言空指针NULL以及void指针
- NULL,0 空指针,空指针常量等概念
- C/C++中空指针与0与NULL和其他若干问题小结。(转帖)
- 《C++语言基础》实践参考——点、圆的关系
- tomcat与nginx相结合,nginx基于端口配置多个tomcat的问题?
- Looper,Handler,Message
- 欢迎使用CSDN-markdown编辑器
- poj 2495 Incomplete chess boards 覆盖问题巧解
- c/c++中空指针,空指针常量,NULL
- Windows 安装ACE,在Visual Studio 2013测试通过
- Android Http访问网络 学习(慕课网学习)
- 支付宝转账支付方式
- 设置python的默认编码为utf8
- php的base64编码后放到URL里,有时会出问题
- 使用模板加快编码效率(一)——txt文本
- ubuntu+kali常见问题总结
- CSDN-markdown编辑器