c ++存储数组范围内的值

Bor*_*gel 0 c++ arrays visual-studio-debugging

char *asd = new char[5];
asd[10] = 'f';
Run Code Online (Sandbox Code Playgroud)

为什么这个代码在运行whit debug时没有给我一个错误?它会在发布版本中导致崩溃.

Luc*_*ore 5

因为未定义的行为并不意味着它必须崩溃.

这意味着任何事情都可能发生,包括看似正常工作.