微笑猎豹

文章
7
资源
0
加入时间
2年10月24天

64位环境0和NULL的区别

0 & NULL 在C语言中将值为0的指针作为NULL,NULL通常被定义为0或((void *)0);有很多应该使用NULL的地方写0代替的程序,通常这样的写法也不会发生问题,如: char *p = 0; if (p != 0) ...此时p为char *,进行运算前,会将操作数类型转换为与之有互换性的某个类型上,所以默认int型的0转换为char *...