首先NULL表示的是空指针或无效指针,并没有指向任何的地址,在C++中的值是0,NULl可以用来判断一个对象而不可以判断一个字符或者字符串。
'\0'表示的是一个字符,ASCII为0的字符即 字符 0 ,可以用来判断字符或者字符串的结尾。NULL和'\0'是两种不一样的含义。
一般来说,为了代码的可读性,指针用NULL赋值,字符用‘\0'赋值
而“”一般来说就是’\0'。
首先NULL表示的是空指针或无效指针,并没有指向任何的地址,在C++中的值是0,NULl可以用来判断一个对象而不可以判断一个字符或者字符串。
'\0'表示的是一个字符,ASCII为0的字符即 字符 0 ,可以用来判断字符或者字符串的结尾。NULL和'\0'是两种不一样的含义。
一般来说,为了代码的可读性,指针用NULL赋值,字符用‘\0'赋值
而“”一般来说就是’\0'。