NULL和0

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.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值