PHとC#の値コピーの違い(何か間違っていたらご指摘ください!)
$a = 2;
$b = $a; //phpではbのアドレスはaを指しているので、この時点ではbも2に等しいです
;$a = 5; //このとき、phpのaの値が書き換えられるので、phpコアはこのときbをアドレスに割り当て直して、元のaの値をコピーします。これはコピーオンライトの原理であり、書き込み操作が実行されない限り、値の型はアドレスを指すことを意味します。
しかもC#で。値の型のコピー。常に次のような新しいアドレスを作成してください:
int a = 2;
int b = a; //このときaは2回書かれているかどうかは関係ありません。 .NET は新しいメモリ領域を b に割り当てます (値はスタック領域に格納されます)。次に a
の値をコピーします注: C# の値の型はスタックに直接保存されます。参照型の場合、参照アドレスはスタックに格納され、実際の値はヒープに格納されます。スタックのアドレスに従ってヒープ内の値を見つけます。