我可以使用 NULL
指针代替 0
的值吗?
或者这样做有什么问题吗?
<小时>例如:
int i = NULL;
替代:
int i = 0;
<小时>
作为实验,我编译了以下代码:
#include int main(void){int i = NULL;printf("%d",i);返回0;}
输出:
<预><代码>0确实它给了我这个警告,它本身是完全正确的:
警告:初始化从指针生成整数,无需强制转换 [-Wint-conversion]
但结果仍然是等价的.
<小时>NULL
?NULL
作为数值有什么问题吗?我已经阅读了有什么区别NULL, ' ' and 0 关于NULL
,