淺談PHP與C#的值類(lèi)型指向區(qū)別的詳解
$a = 2;
$b = $a; //在php中這里把b的地址指向a 所以b此時(shí)也等于2;區(qū)別就在這
$a = 5; //這時(shí)php中a的值又重新寫(xiě)值,所以php核心這時(shí)才會(huì)把b重新分配一個(gè)地址,然后把a(bǔ)原先的值進(jìn)行拷貝。這就是 寫(xiě)時(shí)拷貝 原理 , 也就是說(shuō),除非進(jìn)行寫(xiě)操作,否則值類(lèi)型就是指向一個(gè)地址。
而C#中。值類(lèi)型的復(fù)制。永遠(yuǎn)都是新建一個(gè)地址 如:
int a = 2;
int b = a; //此時(shí)不管有沒(méi)有進(jìn)行a的二次寫(xiě)入。.NET都會(huì)把給b分配一個(gè)新的內(nèi)存空間(值存在棧空間的)。然后再把a(bǔ)的值拷貝一份
注意: C#中 值類(lèi)型的值是直接存放棧中的。而引用類(lèi)型,引用地址是存放在棧中,實(shí)際的值則存放在堆中。根據(jù)棧的地址,找堆中的值.
相關(guān)文章
利用laravel搭建一個(gè)迷你博客實(shí)戰(zhàn)教程
這篇文章主要給大家介紹了關(guān)于利用laravel搭建一個(gè)迷你博客的相關(guān)資料,文中將一步步的實(shí)現(xiàn)步驟通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08
thinkPHP實(shí)現(xiàn)基于ajax的評(píng)論回復(fù)功能
這篇文章主要介紹了thinkPHP實(shí)現(xiàn)基于ajax的評(píng)論回復(fù)功能,結(jié)合實(shí)例形式分析了thinkPHP實(shí)現(xiàn)ajax評(píng)論回復(fù)所涉及的控制器、視圖、樣式、js使用post進(jìn)行ajax提交、并附帶了相應(yīng)的SQL語(yǔ)句,需要的朋友可以參考下2018-06-06
php的array數(shù)組和使用實(shí)例簡(jiǎn)明教程(容易理解)
最近在教一個(gè)朋友php,他沒(méi)有其他語(yǔ)言的基礎(chǔ)。對(duì)array的理解和用法有些模糊。所以寫(xiě)了個(gè)教程,需要的朋友可以參考下2014-03-03
解決PHPstudy Apache無(wú)法啟動(dòng)的問(wèn)題【親測(cè)有效】
這篇文章主要介紹了PHPstudy Apache無(wú)法啟動(dòng)的問(wèn)題及解決方法【親測(cè)有效】,本文給大家總結(jié)了三種方法供大家參考,需要的朋友可以參考下2020-10-10
destoon切換城市后實(shí)現(xiàn)logo旁邊顯示地區(qū)名稱(chēng)的方法
這篇文章主要介紹了destoon切換城市后實(shí)現(xiàn)logo旁邊顯示地區(qū)名稱(chēng)的方法,針對(duì)不同城市建設(shè)分站的時(shí)候很適用,需要的朋友可以參考下2014-08-08
PHP+MYSQL實(shí)現(xiàn)讀寫(xiě)分離簡(jiǎn)單實(shí)戰(zhàn)
本篇文章主要介紹了PHP+MYSQL實(shí)現(xiàn)讀寫(xiě)分離,實(shí)例分析了讀寫(xiě)分離的技巧,從而提高數(shù)據(jù)庫(kù)的負(fù)載能力,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-03-03
thinkphp5使用phpmail發(fā)送qq郵件的實(shí)現(xiàn)過(guò)程
這篇文章主要給大家介紹了thinkphp5使用phpmail發(fā)送qq郵件的實(shí)現(xiàn)過(guò)程,文中有詳細(xì)的代碼示例供大家參考,具有一定的參考價(jià)值,感興趣的小伙伴可以自己動(dòng)手嘗試一下2023-10-10

