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