См. здесь :
![enter image description here](https://i.stack.imgur.com/BEnhs.png)
Так что в C ++ 11 это должно быть хорошо, так как печатает нулевой символ, но в более ранних версиях это также могло быть неопределенным поведением. Это означает, что может произойти что угодно, в том числе любая ошибка или даже ожидаемое поведение.
Если это работает в вашей системе, но не в той системе, на которой вы проводите экзамен, возможно, это потому, что экзаменационная система использует старую версию с неопределенным поведением. Или это неопределенное поведение в обеих системах, но оно проявляется по-разному.