メモリのどの部分にどのオブジェクトが作成されますか?
質問
public class Order
{
static Customer cust = new Customer();
string sEmpty = "";
public static void main(String args[])
{
int iTotal = 10;
string sProductName = "Salt";
Ship shp = new Ship();
}
}
上記のコードでは、どのオブジェクトと参照がメモリのどの部分に作成されますか? (つまり、ヒープとスタックを意味します)
(source: c-sharpcorner.com )
他のヒント
注文と顧客はヒープ上にあります。顧客は構造体である場合もありますが、参照型(クラスなど)の構成メンバーです。
すべての文字列は参照型であり、ヒープ上に作成されます。
Shipクラスについては、その宣言がないのでわかりません(つまり、構造体かクラスかはわかりません)。
int iTotal変数がスタック上に作成されます。
これはC#に当てはまります。 Javaにはさまざまなルールがあります。
所属していません StackOverflow