程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C++ 中指針和引用有什麼區別詳解

C++ 中指針和引用有什麼區別詳解

編輯:關於C++

C++ 中指針和引用有什麼區別詳解。本站提示廣大學習愛好者:(C++ 中指針和引用有什麼區別詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是C++ 中指針和引用有什麼區別詳解正文


C++ 中指針和引用有什麼區別詳解

作者:衛斯理

這篇文章主要介紹了C++ 中指針和引用有什麼區別詳解的相關資料,需要的朋友可以參考下

C++ 中指針和引用有什麼區別詳解

1.從內存上來講  系統為指針分寸內存空間,而引用與綁定的對象共享內存空間,系統不為引用變量分配內容空間。

2指針初始化以後可以改變指向的對象,而引用定義的時候必須要初始化,且初始化以後不允許再重新綁定對象。

3.所以引用訪問對象是直接訪問。指針訪問對象是間接訪問。

4。如果pa是指針,那麼*pa就是引用了。

但是兩者在作為形參的時候非常相似,區別是指針拷貝副本,引用不拷貝。程序如下:

#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

感謝閱讀,希望能幫助到大家,謝謝大家對本站 的支持!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved