Occasionaly、私は私のプログラムのコードのいずれかの場所にタイプミスを作った:角括弧で配列を実際に初期化することはできますか?
int a = 10;
char* b = new char(a);
エラーは明白です:私が書いた()の代わりに、[]。奇妙なことは...コードがコンパイルされていることです。デバッガで正常に実行されました。しかし、コンパイルされた.exeは、デバッガの外で、これらの行の関数が実行された後、瞬時にクラッシュしました。
2行目のコードは本当に正当なものですか?それがあれば、コンパイラにとってどういう意味ですか?