ホームページ  >  記事  >  バックエンド開発  >  PHP と C#_PHP チュートリアルの値の型のポインティングの違いの詳細な説明に関する簡単な説明

PHP と C#_PHP チュートリアルの値の型のポインティングの違いの詳細な説明に関する簡単な説明

WBOY
WBOYオリジナル
2016-07-21 15:10:15790ブラウズ

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# では、値型の値はスタックに直接保存されます。参照型の場合、参照アドレスはスタックに格納され、実際の値はヒープに格納されます。スタックのアドレスに従ってヒープ内の値を見つけます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/327129.html技術記事 PH と C# の値のコピーの違い (何か間違っている場合は、ご指摘ください。) $a = 2; $b = $a; //php では、b のアドレスは a を指すので、b も等しいです。現時点では 2 に; 違いは次のとおりです $a = 5 // 現時点では...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。