最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c++函數(shù)中的指針參數(shù)與地址參數(shù)區(qū)別介紹

 更新時(shí)間:2012年11月12日 12:05:20   作者:  
c++函數(shù)中的指針參數(shù)與地址參數(shù)區(qū)別介紹;可供參考
比如 一個(gè)函數(shù) chat(link &a); chat(ling *a); 前者引入一個(gè)地址做形參 是不是可以把一個(gè)指針變量p。。 這么用chat(p); 那跟第二個(gè)函數(shù) 有什么區(qū)別呢 都是傳地址啊。。 小弟弄不明白~~

chat(int&a); chat(int *a); 這兩個(gè)函數(shù)是完全不同意義的東西,你的理解主要是在int&a和int* a這個(gè)類型上面。要注意int&和int*是兩個(gè)完全不同的類型。int&是引用類型,而int*是指向int類型變量的指針類型。 void chat(int&a) { a=20; } 調(diào)用此函數(shù): int x=100; chat(x); // 此時(shí)x的值變?yōu)?0了 如果函數(shù)如下: void chat (int*a) { *a=20; } 調(diào)用: int x=10; chat(&x); //此時(shí)x的值也會(huì)變?yōu)?0; 這是他們有聯(lián)系的地方,也就是他們都可以在函數(shù)里面改變外面變量的值,但是這兩個(gè)的參數(shù)傳遞方式是不一樣的void chat(int&a)這個(gè)函數(shù)是引用傳遞,而void chat(int*a);這個(gè)函數(shù)是值傳遞(雖然其傳遞的值是地址值,但是還是值傳遞)。 這個(gè)引用類型應(yīng)該怎么理解呢? 我是這樣理解的:int a=100;那么a到底是個(gè)什么東西,我們說a使我們定義的一個(gè)變量,那么變量又是個(gè)什么東西呢,不知道你有沒有想過,我們不談編譯原理,但是你可以將a看成是這么一個(gè)東西,a代表了一塊內(nèi)存空間,注意:是一塊內(nèi)存空間,也就是說這一塊內(nèi)存空間可能由一個(gè)或多個(gè)字節(jié)組成,那么在VC++ 6.0中,int類型的變量占4個(gè)字節(jié),所以a代表了4個(gè)字節(jié)的連續(xù)的內(nèi)存空間。那么int &b=a;定義了這一句之后,b和a一樣都代表了那4個(gè)字節(jié)的內(nèi)存空間了。再看看int *c=&a;此時(shí)c是什么呢?c也代表了一塊內(nèi)存空間,在VC ++6.0中int*類型的變量占4個(gè)字節(jié)的內(nèi)存空間,所以c代表了一個(gè)連續(xù)的4個(gè)字節(jié)的內(nèi)存空間,在其內(nèi)部放的值就是a代表的那塊內(nèi)存空間的第一個(gè)字節(jié)的地址值。 所以我們向chat(int&a)傳遞參數(shù)的時(shí)候例如chat(x)此時(shí)a與x同樣代表一塊內(nèi)存空間,而chat(int*a)調(diào)用的時(shí)候:chat(&x);此時(shí)a里面的值就是&x,也就是x代表的內(nèi)存的首地址。 所以你要明白,他們不是傳遞的都是地址!!!!! 在C++中地址和引用不是一個(gè)東西!!!

相關(guān)文章

  • C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)之簡(jiǎn)易計(jì)算器

    C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)之簡(jiǎn)易計(jì)算器

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)之簡(jiǎn)易計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • C++?std::thread?使用方法

    C++?std::thread?使用方法

    這篇文章主要介紹了C++?std::thread?如何使用,C++中的std::thread類提供了一種方便的多線程編程方式,在使用std::thread類時(shí),我們需要注意線程間的同步和通信問題,以確保多個(gè)線程之間的正確協(xié)同工作需要的朋友可以參考下
    2023-03-03
  • C++枚舉類型用法總結(jié)(枚舉字符常量代替常量)

    C++枚舉類型用法總結(jié)(枚舉字符常量代替常量)

    這篇文章主要介紹了C++枚舉類型用法總結(jié)(枚舉字符常量代替常量),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • C++ 繼承,虛繼承(內(nèi)存結(jié)構(gòu))詳解

    C++ 繼承,虛繼承(內(nèi)存結(jié)構(gòu))詳解

    C++繼承和虛繼承的內(nèi)存模型是一個(gè)老生常談的話題,實(shí)現(xiàn)方法主要依賴于編譯器,本文從多個(gè)角度通過代碼詳解C++中虛繼承的內(nèi)存模型知識(shí),感興趣的朋友跟隨小編一起看看吧
    2021-09-09
  • C++控制臺(tái)循環(huán)鏈表實(shí)現(xiàn)貪吃蛇

    C++控制臺(tái)循環(huán)鏈表實(shí)現(xiàn)貪吃蛇

    這篇文章主要為大家詳細(xì)介紹了C++控制臺(tái)循環(huán)鏈表實(shí)現(xiàn)貪吃蛇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • Cocos2d-x學(xué)習(xí)入門之HelloWorld程序

    Cocos2d-x學(xué)習(xí)入門之HelloWorld程序

    這篇文章主要介紹了Cocos2d-x學(xué)習(xí)入門之HelloWorld程序,是學(xué)習(xí)Cocos2d-x的入門程序,其重要性不言而喻,需要的朋友可以參考下
    2014-08-08
  • OpenCV實(shí)現(xiàn)圖像邊緣檢測(cè)

    OpenCV實(shí)現(xiàn)圖像邊緣檢測(cè)

    這篇文章主要為大家詳細(xì)介紹了OpenCV實(shí)現(xiàn)圖像邊緣檢測(cè),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • MySQL的內(nèi)存表的基礎(chǔ)學(xué)習(xí)教程

    MySQL的內(nèi)存表的基礎(chǔ)學(xué)習(xí)教程

    這篇文章主要介紹了MySQL的內(nèi)存表的基礎(chǔ)學(xué)習(xí)教程,包括內(nèi)存表的創(chuàng)建以及使用限制等等,需要的朋友可以參考下
    2015-12-12
  • 實(shí)例講解C++編程中的虛函數(shù)與虛基類

    實(shí)例講解C++編程中的虛函數(shù)與虛基類

    這篇文章主要介紹了C++編程中的虛函數(shù)與虛基類的實(shí)例講解,虛函數(shù)與虛基類的使用是C++入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2016-02-02
  • C語(yǔ)言實(shí)現(xiàn)從文件讀入一個(gè)3*3數(shù)組,并計(jì)算每行的平均值

    C語(yǔ)言實(shí)現(xiàn)從文件讀入一個(gè)3*3數(shù)組,并計(jì)算每行的平均值

    今天小編就為大家分享一篇C語(yǔ)言實(shí)現(xiàn)從文件讀入一個(gè)3*3數(shù)組,并計(jì)算每行的平均值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12

最新評(píng)論

石台县| 庄河市| 东乡| 夏河县| 德州市| 和平县| 正定县| 平山县| 中西区| 灵宝市| 惠水县| 博爱县| 垣曲县| 云安县| 望江县| 甘谷县| 河南省| 阜康市| 济阳县| 曲沃县| 宁海县| 利津县| 文水县| 嘉鱼县| 扎囊县| 巴林左旗| 青海省| 大城县| 黄冈市| 大姚县| 馆陶县| 离岛区| 大宁县| 桑植县| 安宁市| 大化| 栾城县| 长治县| 依兰县| 江华| 娱乐|