c语言里NULL是空值的意思么?那赋一个空值有什么用?

如题所述

NULL 只是一个宏定义,用于标识空值或者0(C里面的话其实就是等于0),在代码中一般用来检查某些值是否等同 0。用一个常量来保存一个固定值然后在代码中使用这个常量或者宏而不是含义不明的数值是良好的变成习惯。会大大提高代码的可读性和可维护性。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-03-21
如果声明一个指针变量,但你又暂时不知道为什么值时,如果不初始化为NULL,
那么它指向一个未知的地址,
如果对其指向的变量进行操作的话可能造成 段错误 或者对不该操作的的变量执行了操作,
这就是所谓的野指针本回答被提问者采纳
第2个回答  2019-10-04
null在32位操作系统的内存中的表现就是0x0000
0000
0000
0000
0000
0000
0000
0000,即32位都为0,其值其实为0
所以,有
int
i
=
0;
//让i为null
char
c
=
'\0';
//'\0'在内存中的表现也为一串0,等价与0和null
第3个回答  2014-12-01
NULL的定义如下
#define NULL 0
所以它代表0,用于初始化
相似回答