0

この例の使用int[] scores = new int[5];

宣言 int[] で、またはキーワード new が使用されたときに、メモリ位置が確保されていますか?

ありがとう

4

2 に答える 2

3

まず、宣言がローカルであるか、クラス型のフィールドであるか、構造体型のフィールドであるかについて言及していないことに注意してください。それがローカルであると仮定しましょう。

この宣言は、参照を保持する変数scoreの格納場所を割り当てます。この格納場所は、スタックの場所、ヒープの場所、またはレジスタの場合があります。どちらが最適かを判断するために連携するのは、C# コンパイラとジッター次第です。

new[]配列にメモリを割り当てます。その結果は、 に関連付けられた場所に格納されている配列への参照scoresです。

于 2013-11-12T16:45:41.020 に答える