空字符'\0',也即结束符,对应的二进制为0000 0000(对应十进制为0),而字符'0'对应的二进制为0011 0000(对应十进制为48)。
几种'\0'的常用用法:
1、字符数组不指定大小初始化
char str[] = {"123"};
或
char str[] = {'123'};
实际上数组str在内存中的存放情况为: 1 2 3 \0
以上,编译器会在数组最后自动加上'\0'结束符。
2、字符数组不指定大小,但以单引号括字符
char str[] = {'1','2','3'};
这种情况会丢失'\0'。
3、字符数组指定大小,长度不够情况
char str[3] = {'123'}
最后的'\0'会丢失。
4、字符数组指定大小,预留'\0'位置
char str[4] = {'1','2','3'};
编译器会在末尾加上'\0'。