この例の使用int[] scores = new int[5];
宣言 int[] で、またはキーワード new が使用されたときに、メモリ位置が確保されていますか?
ありがとう
まず、宣言がローカルであるか、クラス型のフィールドであるか、構造体型のフィールドであるかについて言及していないことに注意してください。それがローカルであると仮定しましょう。
この宣言は、参照を保持する変数scoreの格納場所を割り当てます。この格納場所は、スタックの場所、ヒープの場所、またはレジスタの場合があります。どちらが最適かを判断するために連携するのは、C# コンパイラとジッター次第です。
はnew[]
配列にメモリを割り当てます。その結果は、 に関連付けられた場所に格納されている配列への参照scores
です。