我目前正在学习指针,我的教授提供了这段代码作为例子:
//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;
}
他在评论中写道,我们无法预测程序的行为。但是到底是什么让它变得不可预测呢?我觉得没什么不对。