В настоящее время я изучаю указатели, и мой профессор предоставил этот фрагмент кода в качестве примера:
//We cannot predict the behavior of this program!
#include <iostream>
using namespace std;
int main()
{
char * s = "My String";
char s2[] = {'a', 'b', 'c', '\0'};
cout << s2 << endl;
return 0;
}
В комментариях он писал, что мы не можем предсказать поведение программы. Что именно делает его непредсказуемым? Я не вижу в этом ничего плохого.