c中的null到底怎么理解?直接理解为0,可以吗,请各位大神帮忙解释

小弟自学c语言以来,遇到各类问题,这个事比较难搞得,请各位帮忙

首先请注意,需要大写NULL
其次,在绝大多数的系统上都可以理解为0(这货本来就是个宏定义嘛#define NULL ((void*)0)
在绝大多数系统上,不存在变量的地址为0,因而0可以被安全地认为是一个不存在变量的地方,指向0的指针一定是个空指针

不一定哦,你看
String str=null;
代表的是空值,
System.out.println(str);打印出来就什么都没有,懂了吧!
有时候代码规定必须有一个值,就要用null代替
比如 String str=""
String Str=null;
其实都是一样的,只是用法看是在什么情况了

            ------我是小白,多多指教

不一定哦,你看
String str=null;
代表的是空值,
System.out.println(str);打印出来就什么都没有,懂了吧!
有时候代码规定必须有一个值,就要用null代替
比如 String str=""
String Str=null;
其实都是一样的,只是用法看是在什么情况了

            ------我是小白,多多指教

NULL关键字是针对引用变量的,是指系统没有为其分配内存,可以理解为内存空间为0或者不存在。但是不能理解为跟0等值。

一般情况下可以的,但是如果NULL表示地址,就不可以了