字符串和字符数组的区别在于最后一位是否是空字符\0。
字符串使用字符数组存储,以\0(ASCII码为0的空字符,不是NULL)结尾。
空字符是字符串的终止符,而NULL是一个常量符号,表示不引用任何内容的内存地址(空指针、空地址)。
例:【字符串赋值时默认\0占一个字节。】
char ex1[5] = {'a', 'b', 'c', 'd', '\0'}; // 字符数组的特例:字符串 【字符串属于字符数组。】
char ex2[5] = "abcd"; // 另一种简单写法