次のコードがあります。
#include <iostream>`
using namespace std;
int main() {
char* data = new char;
cin >> data;
cout << data << endl;
return 1;
}
char*
文字列リテラルとして 26 の1 を入力すると、コンパイルされて出力されます。しかし、データとして27個実行すると、中止されます。理由を知りたいです。
なんで27なの?
それには特別な意味がありますか?