字符串由 char 数组实现,字符串以\0
结尾,\0
是 ASCII 的第一个字符,用 bit 表示也就是:0000 0000
,这可以方便我们找到字符串的结尾。
ASCII 字符由一个字节表示,实际上第一版的 ASCII 字符只用到了 7 个 bit,128 个字符,扩展版的 ASCII 使用了 8 个 bit。
1 | char str[11]; |
为了节省内存,C/C++把常量字符串放到常量池中,当几个指针被赋值了相同的字符串常量时,实际上它们会指向相同的内存地址。但用常量字符串初始化数组,情况却不同。