0 数值,如果在机器上表示的话会占用相应的空间,如果是 int i = 0;则占四个字节(32位) '\0 ' 是个不可见字符,其ascii码为0。不嫌烦的话你可以像0那样使用它。 两者基本可以通用,但要顾及到代码风格。 NULL 的用途比较广泛,代表的意义也比较多。 type * p = NULL //表示没有为p分配空间 |
NULL一般用在指针中
\0表示字符串结束 0一般用在数值计算中。 |
这三个严格说来是有很大差别的
1.0一般就是指int型的,但是现在标准c++将指针指空时要赋予0,而尽量避免用NULL宏; 2.NULL按字面理解就是“空”,亦即什么都没有,通常用在指针指空的时候; 3.‘\0’是一个字符标志字符串结束,注意单引号,^_^ |
====
http://topic.csdn.net/t/20030830/13/2205540.html