简述下这两个token的区别.
从语义上来说,他们两是不一样的.
- NULL表示无效地址,可以用来表示当前指针不指向任何地址。可以用0实现,也可以不用,只要它符合无效地址的语义。
- ‘\0’表示字符串结束标志,用来表明一个完整的字符串。ascii码值为0。
这是他们两的区别,至于怎么实现那是另外一回事了。不能因为物理值的一样模糊了语义的区别,我们关注的本生就是逻辑语义值。
简述下这两个token的区别.
从语义上来说,他们两是不一样的.
- NULL表示无效地址,可以用来表示当前指针不指向任何地址。可以用0实现,也可以不用,只要它符合无效地址的语义。
- ‘\0’表示字符串结束标志,用来表明一个完整的字符串。ascii码值为0。
这是他们两的区别,至于怎么实现那是另外一回事了。不能因为物理值的一样模糊了语义的区别,我们关注的本生就是逻辑语义值。