私はここからこの段落を読みました:http ://www.cplusplus.com/doc/tutorial/dynamic/
先ほど行ったように、通常の配列を宣言することと、動的メモリをポインタに割り当てることの違いについて疑問に思われるかもしれません。最も重要な違いは、配列のサイズは一定値でなければならないことです。これにより、プログラムの実行前にプログラムを設計するときに決定したサイズに制限されますが、動的メモリ割り当てでは、サイズとして任意の変数または定数値を使用したプログラムの実行(ランタイム)。
しかし、私のこのコードは問題なく機能します。
int number;
cin>>number;
int myArray[number];
cout<<sizeof(myArray)/sizeof(myArray[0])<<endl;
cout<<sizeof(myArray)<<endl;
これは、アレイがダイナミックメモリに作成されることを意味しますか?または、静的メモリで作成されていますが、実行時にサイズが決定されますか?