熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

PHP與C#的值類型指向區別

2013-11-15 12:25:45  來源: PHP編程 

  PH和C#的值拷貝區別(如果哪裡說的不對還望指出!)

  $a = ;

  $b = $a; //在php中這裡把b的地址指向a 所以b此時也等於;區別就在這

  $a = ; //這時php中a的值又重新寫值所以php核心這時才會把b重新分配一個地址然後把a原先的值進行拷貝這就是 寫時拷貝 原理 也就是說除非進行寫操作否則值類型就是指向一個地址

  而C#中值類型的復制永遠都是新建一個地址 如:

  int a = ;

  int b = a; //此時不管有沒有進行a的二次寫入NET都會把給b分配一個新的內存空間(值存在棧空間的)然後再把a的值拷貝一份

  注意 C#中 值類型的值是直接存放棧中的而引用類型引用地址是存放在棧中實際的值則存放在堆中根據棧的地址找堆中的值


From:http://tw.wingwit.com/Article/program/PHP/201311/20925.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.