C++ 中指針和引用有什么區(qū)別詳解
更新時間:2017年05月10日 09:22:52 作者:衛(wèi)斯理
這篇文章主要介紹了C++ 中指針和引用有什么區(qū)別詳解的相關資料,需要的朋友可以參考下
C++ 中指針和引用有什么區(qū)別詳解
1.從內存上來講 系統(tǒng)為指針分寸內存空間,而引用與綁定的對象共享內存空間,系統(tǒng)不為引用變量分配內容空間。
2指針初始化以后可以改變指向的對象,而引用定義的時候必須要初始化,且初始化以后不允許再重新綁定對象。
3.所以引用訪問對象是直接訪問。指針訪問對象是間接訪問。
4。如果pa是指針,那么*pa就是引用了。
但是兩者在作為形參的時候非常相似,區(qū)別是指針拷貝副本,引用不拷貝。程序如下:
#include<stdio.h> void pt(int * pta,int * ptb) { int *ptc; ptc=pta;pta=ptb;ptb=ptc; } void ref(int &ra,int &rb) { int rc; rc=ra;ra=rb;rb=rc; } void main() { int a=3;int b=4; int *pa=&a;int *pb=&b; pt(pa,pb); printf("zhizhen: a=%d,b=%d\n",a,b); ref(a,b); printf("yinyong: a=%d,b=%d\n",a,b); }
輸出結果如下圖:
zhizhen: a=3,b=4 yinyong: a=4;b=3
感謝閱讀,希望能幫助到大家,謝謝大家對本站 的支持!
相關文章
C++Node類Cartographer開始軌跡的處理深度詳解
這篇文章主要介紹了C++Node類Cartographer開始軌跡的處理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧2023-03-03C++開發(fā)在IOS環(huán)境下運行的LRUCache緩存功能
本文著重介紹如何在XCODE中,通過C++開發(fā)在IOS環(huán)境下運行的緩存功能。算法基于LRU,最近最少使用,需要的朋友可以參考下2012-11-11C++利用inotify+epoll實現(xiàn)異步文件監(jiān)控的方法
這篇文章講給大家詳細介紹一下C++利用inotify+epoll實現(xiàn)異步文件監(jiān)控的方法,inotify是一種異步文件監(jiān)控機制,文章通過代碼示例介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下2023-08-08