在使用空时,习惯这么赋值
int *p = NULL;
编译器进行解释程序时,NULL会被直接解释成0,所以这里的参数根本就不是大家所想的NULL,参数已经被编译器偷偷换成了0,0是整数。
因此这面的问题就尴尬了
不好意思图片引用于网络中。
为啥呢不是this is the ptr function…这个。这就是C++中的一个缺陷。C++11的出现彻底解决了这个问题,nullptr在C++11中就是代表空指针,不能被转换成数字。
在使用空时,习惯这么赋值
int *p = NULL;
编译器进行解释程序时,NULL会被直接解释成0,所以这里的参数根本就不是大家所想的NULL,参数已经被编译器偷偷换成了0,0是整数。
因此这面的问题就尴尬了
不好意思图片引用于网络中。
为啥呢不是this is the ptr function…这个。这就是C++中的一个缺陷。C++11的出现彻底解决了这个问题,nullptr在C++11中就是代表空指针,不能被转换成数字。