字符串字面量string literals就地构造一个指定字符数组类型的匿名对象用于需要在源代码中嵌入字符串的场景。例如“hello” 这类写法本质上是在代码里直接创建了一个临时的、匿名的字符数组对象。普通字符串字面量语法形式为“s-char-sequence”。该字面量的类型是char[N]其中 N 是字符串在执行窄编码下的代码单元数包含末尾的空终止符\0。所谓窄编码是指每个字符只用 1 个字节8 位表示的编码它是 C/C 里专门对应char类型 的编码。例如abc这个字符串它的真实类型是 const char[4]。为什么是 4因为 a、b、c 三个字符再加上编译器自动加的空终止符\0一共 4 个char。数组中的每个 char 元素都会根据执行字符集用 s-char-sequence 里的对应字符初始化。例如#includestdio.hintmain(){char*pabc;printf(%s,p);return0;}调试运行输出例如#includestdio.hintmain(){charp[]abc;printf(%s,p);return0;}调试运行输出