2010-12-20 38 views

答えて

7

構造体の配列への参照があります。

配列自体は参照型なので、構造体の配列は値がインラインで格納されたオブジェクトになります。

メソッドに配列を渡す場合は、配列オブジェクトへの参照を渡します。参照自体は値渡しされます。

1

値型の配列を宣言すると、.NETはのヒープではないヒープにメモリを割り当てます。それは常にその参照と呼ばれます。

唯一の例外はstackallocです。ここでは、メモリ領域がスタックに割り当てられ、安全でない場合に使用でき、ヒープアクセスより高速です。

1

配列は.netフレームワークのクラスなので、参照型を持つように構造体配列を作成すると、純粋な実装であるためスタックやヒープに格納される方法と場所をコメントしません詳細はMicrosoftのリファレンスタイプの実装でHEAPに移行します。