博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言和C++语言中关于NULL 的定义
阅读量:5088 次
发布时间:2019-06-13

本文共 472 字,大约阅读时间需要 1 分钟。

声明一个指针变量并不会自动分配任何内存。 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 指针进行解引用。
 

转载于:https://www.cnblogs.com/3120931037cnk/p/7643003.html

你可能感兴趣的文章
解决“Kali Linux终端打不开”
查看>>
经验教训
查看>>
VS中Ctrl+F5(开始执行不调试)一闪而过问题
查看>>
js构造造函数
查看>>
iOS9的那些坑 — — WeiboSDK registerApp启动就崩溃
查看>>
ROS知识(1)----ROS Jade安装
查看>>
SQLite3知识(1)--教程
查看>>
supervisor学习
查看>>
linux make clean
查看>>
Intel的东进与ARM的西征(5)--智慧的大窗口,我们都在画里面
查看>>
三种不同的方式,计算欧氏距离,速度比较
查看>>
PhantomX Pincher机器人机械臂那些事儿
查看>>
腾讯X5内核使用详解(X5内核播放器使用如何去除控制栏全屏播放)以及一些注意事项...
查看>>
【原创】Linux基础之后台运行
查看>>
2016百度实习编程题:编号转换
查看>>
【原创】大叔经验分享(9)yarn重要配置yarn.nodemanager.local-dirs
查看>>
转载《Xilinx和Altera FPGA的基本逻辑单元对比 》
查看>>
Codeforces Round 547 (Div. 3)
查看>>
微信小程序-tab切换
查看>>
微信小程序 - 上传头像
查看>>