当我运行示例代码时,wordLength 为 7(因此输出为 7)。但是我的 char 数组最后得到了一些非常奇怪的字符。
wordLength = word.length();
cout << wordLength;
char * wordchar = new char[wordLength]; //new char[7]; ??
for (int i = 0; i < word.length(); i++) //0-6 = 7
{
wordchar[i] = 'a';
}
cout << wordchar;
输出:7 aaaaaaa²²²²¦¦¦¦¦ÂD╩2¦♀
期望的输出是:aaaaaa... 它背后的垃圾是什么?它是如何结束的?