在学习c语言的时候,常常会遇到对于空指针赋值为'NULL',以及在字符串末端插入'\0',那么三者有什么区别呢?
1、首先看看0 和 NULL区别:
int main()
{
int a,b;
a = 0;
b = NULL;
printf("a = %d, b = %d \n",a,b);
return 0;
}
编译运行结果为:
a = 0, b = 0
因此看来,NULL也就是0;
在C语言中,NULL和0的值都是一样的,但是为了目的和用途及容易识别的原因,NULL用于指针和对象,0用于数值。对于字符串的结尾,使用'\0',它的值也是0,但是让人一看就知道这是字符串的结尾,不是指针。因此,大家最好还是遵循规则,这可以让别人一目了然。