C语言和C++语言中关于NULL 的定义
来源:互联网 发布:网络维护要求 编辑:程序博客网 时间:2024/05/22 00:09
声明一个指针变量并不会自动分配任何内存。
NULL指针就是不指向任何东西的指针。它可以赋值给一个指针,用于表示那个指针并不指向任何职。对NULL指针执行间接访问操作的后果因编译器而异,两个常见的后果分别是返回内存位置零的值以及终止程序。
我声明了一个指针,并赋值为NULL,查看了在VS2013中关于NULL的定义,如下:
/* Define NULL pointer value */#ifndef NULL#ifdef __cplusplus#define NULL 0#else /* __cplusplus */#define NULL ((void *)0)#endif /* __cplusplus */#endif /* NULL */
其中包含一些预编译指令。如果前面代码中未定义NULL,那么在C++ 中我定义NULL的值为0,否则为((void *)0);
同时不能对NULL 指针进行解引用。
阅读全文
0 0
- C语言和C++语言中关于NULL 的定义
- C语言中关于变量的定义
- C语言中定义指针==NULL的意思
- 【C语言】关于宏定义中#和##符号的使用和宏定义展开问题
- 【C语言】关于宏定义中#和##符号的使用和宏定义展开问题
- 【C语言】关于宏定义中#和##符号的使用和宏定义展开问题
- 【C语言】关于宏定义中#和##符号的使用和宏定义展开问题
- 【C语言】关于宏定义中#和##符号的使用和宏定义展开问题
- 【C语言】关于宏定义中#和##符号的使用和宏定义展开问题
- C语言中void和NULL
- C语言中void和NULL
- c 语言中宏定义和定义全局变量的区别
- c语言中关于srand((unsigned)time(NULL))和rand的区别
- 数据结构学习(1) c语言中关于srand((unsigned)time(NULL))和rand的区别
- 关于c语言中的NULL
- C语言中 NULL和NUL的区别
- C语言中 NULL和NUL的区别
- C语言中 NULL和NUL的区别
- 第七篇:Android 将实体类中方法定义到接口中
- nginx,tomcat,redis,keepalived高可用实现
- ExerciseP137.py
- 常用Git命令
- 面、点 法向量 的计算
- C语言和C++语言中关于NULL 的定义
- 用户名 不在 sudoers文件中,此事将被报告。
- 正则实现二代身份证号码验证详解
- 启动hadoop、yarn等服务
- 如何进行通达OA麦枫版软件的授权注册?
- 关于servlet的基础知识
- 通用I/O
- LeetCode#11. Container With Most Water
- 三级缓存