执行以下代码时,我得到了我所期望的以及一些意外的输出:
#include <iostream>
using std::cout;
using std::endl;
int main()
{
const char ca[] = {'h', 'e', 'l', 'l', 'o'};
const char *cp = ca;
while (*cp)
{
cout << *cp << endl;
++cp;
}
}
输出:
h
e
l
l
o
ⁿ
■
m
最后剩下的字符是什么?const char 数组中是否存在未被考虑的内容?