ホームページ  >  記事  >  バックエンド開発  >  PHP と C#_PHP チュートリアルの値の型の違い

PHP と C#_PHP チュートリアルの値の型の違い

WBOY
WBOYオリジナル
2016-07-20 11:17:37710ブラウズ

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

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