ふらっと C#,C♯,C#(初心者用) Part142at TECHふらっと C#,C♯,C#(初心者用) Part142 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト181:デフォルトの名無しさん 19/03/30 13:28:45.76 wWTOiR4+0.net >>176 C#やで? 182:デフォルトの名無しさん 19/03/30 13:59:44.65 rIDHHvWNd.net ちなみにrubyだとどう実装するんですか? 183:デフォルトの名無しさん 19/03/30 14:18:07.24 pD47374c0.net >>180 スレチ 184:デフォルトの名無しさん 19/03/30 14:52:39.92 xBHe+wwVa.net >>180 変なのを呼び寄せる餌を撒くなよ 185:デフォルトの名無しさん 19/03/31 14:31:51.70 +4KlqcXq0.net 変数の保存先なのですが、ローカル変数 = スタック、インスタンス実体 = ヒープらしいのですが、 以下のように、クラスに直接登録された変数/インスタンスはどこに保存されるのでしょうか? class A { int a = 0; static string b = "テスト"; CLS cls = new CLS(); } 186:デフォルトの名無しさん 19/03/31 15:25:45.85 xPUGTMpba.net >>183 値型と参照型の区別はついてる? 値型の変数には値型全体を表すためのメモリが割り当てられる 参照型の変数は参照先を示す値(=IntPtr)分だけメモリが割り当てられて、実際のインスタンスはヒープ中に割り当てられる 少し違う話になるけど、配列の場合について、要素が値型か参照型かでの図があったので貼っとく https://www.atmarkit.co.jp/fdotnet/csharp_abc/csharp_abc_005/csharp_abc02.html 例示されたAの場合、 まずbはstaticなのでどこかには確保される、詳しくは俺は知らない A型のインスタンスは、Aが参照型なのでヒープ中に割り当てられる aは値型なのでA型インスタンスの中に割り当てられる(=ヒープ) clsは多分参照型だと思うけど、A型インスタンスの中には参照先を保持する分だけ割り当てられて(=ヒープ)、実体はヒープの別の箇所に割り当てられる もっともC#だけで完結するコードなら、この辺の事柄は気にしなくてもいいとは思う P/Invokeやunsafeを触りだしたら必要かもしれない 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch