null在C中用(void*)0表示,即空指针,表示该指针不指向任何内存单元,0表示指向地址为0的单元(这个单元一般是不能使用的)。指针和指针变量有时候表示同一个意思的,看具体的语境。
在C++中用0表示。
’\0‘表示字符串结束,在ASCII中的值为0(数值0,非字符‘0’)。
printf("%d",'0');===>48
printf("%c",'0');===>0
printf("%c",0);===>空(即NULL)
printf("%d",0);===>0
在内存中NULL和‘0’和‘\0'都是一个8位的char类型,NULL和‘\0'值一样,都是0,以数字方式读取值就是0;而‘0’在内存存储是48,以字符读就是‘0’,以数字读为48.