在86页的习题有一个是:
const string s = "Keep out!";
for(auto &c : s){/*...*/}
问c的类型。这个c的类型明显是个const char&类型,
然后我输出了下cout<<c<<endl;
结果跟预想的一样是K e e p o u t !这样子的字母一个个的出来了。
然后我转念一想如果输出一个&c会是啥呢?
我尝试了下,结果蒙圈了……输出的是
Keep out!
eep out!
ep out!
p out!
out!
out!
ut!
t!
!
求解这是为啥啊……
再然后我又试了下char c:s
然后cout<<&c<<endl;
结果是类似这样的情况:
K\272\356\277_\377
e\272\356\277_\377
e\272\356\277_\377
......
求问这几种情况出现的原因。