c++指针为0和NULL不一样吗?

来源:百度知道 编辑:UC知道 时间:2024/06/05 02:01:32
c++中指向自定义类的实例变量的指针为0和为NULL有区别吗?

没有区别,是一样的

一般的,NULL也是这么定义出来的:
#define NULL 0

如果是c++,除了可读性以外没有区别。C语言就不同了。

用源码说话:
这是vs2008对NULL的定义:

#ifndef NULL
#ifdef __cplusplus
#define NULL 0
#else
#define NULL ((void *)0)
#endif
#endif

结果没有任何区别,只是规范的问题,一般指针变量都是用NULL,而其他的比如浮点变量用0

2楼回答的正确