码迷,mamicode.com
首页 > 其他好文 > 详细

nullptr和NULL

时间:2019-01-19 11:11:19      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:数字   函数重载   oid   asc   ptr   c语言   字符串   void   不能   

在c语言中,NULL既可以是0也可以是(void *)0

但在c++中,这样会给函数重载带来困扰,造成歧义。

于是c++规定,在C++中,NULL只能代表整数0,而(void *)0则有nullptr代表,nullptr只代表空指针,不能表示整数0。其实就是把整数0和(void *)0,分开表示。

在c++中,字符串数组的尾0,也就是‘\0‘是什么?这个以ascii码就知道。‘\0‘代表的是整数0,注意,这里的整数0,可和数字0不同,数字0的ascii码是:48。

nullptr和NULL

标签:数字   函数重载   oid   asc   ptr   c语言   字符串   void   不能   

原文地址:https://www.cnblogs.com/litifeng/p/10290436.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!