为什么两个用空格、制表符或 "\n" 分隔的字符串字面量可以编译而不出错?
int main()
{
char * a = "aaaa" "bbbb";
}
"aaaa"是一个字符* "bbbb"是一个字符*
没有特定的连接规则来处理两个字符串字面值。很明显,以下代码在编译时会出错:
#include <iostream>
int main()
{
char * a = "aaaa";
char * b = "bbbb";
std::cout << a b;
}
这种连接方式在所有编译器中都常见吗?"aaaa"的空终止在哪里?"aaaabbbb"是一块连续的内存吗?