我是C++的新手,尝试按照教程系列来学习语言,分配内存的挑战是为26个字符分配内存,然后用字母表填充它们,abcde ......等等.
我以为我知道解决方案,但遇到了这个错误:
Invalid address specified to RtlValidateHeap( 00490000, 0049D9EC )
让我失望的部分是程序完全执行,但是仍然会抛出此错误
这是我的代码:
char c = 'a';
char *pChar = new char[26];
for (int i = 0; i < 26; i++, pChar++, c++) {
*pChar = c;
cout << *pChar << flush;
}
delete[] pChar;
Run Code Online (Sandbox Code Playgroud)
对不起,如果问题措辞不当,我是c ++和stackoverflow的新手.