考虑一下这段代码的输出:
char A = 'a'; char B[] = "b"; cout<<&A;
它输出"AB"(的串联A和B),我不知道为什么.请解释一下这个.
A
B
因为&A是char *.由a表示的字符串char *需要具有'\0'终止字节.
&A
char *
'\0'
&A指向单个char,没有跟随'\0'.因此,尝试打印此文本字符串会导致未定义的行为.
char