指標與引用

2021-06-19 21:15:15 字數 924 閱讀 9510

#include "iostream"

using namespace std;

void testref()

{ int i=10;

//引用不可以為空,他是乙個物件的別名

int & ref=i;

ref++;

cout<<"i="<

00824f1e  mov         dword ptr [i],1  

//把i的位址傳入eax  並把eax指標的位址傳給ref

int& ref=i;

00824f25  lea         eax,[i]  

00824f28  mov         dword ptr [ref],eax  

int x=ref;

00824f2b  mov         eax,dword ptr [ref]  

00824f2e  mov         ecx,dword ptr [eax]  

00824f30  mov         dword ptr [x],ecx  

ref=2;

00824f73  mov         eax,dword ptr [ref]  

00824f76  mov         dword ptr [eax],2  

//傳入方式是一樣的 難道是語法 文法上的區別

int* p=&i;

00824f7c  lea         eax,[i]  

00824f7f  mov         dword ptr [p],eax  

*p=4;

00e24f82  mov         eax,dword ptr [p]  

00e24f85  mov         dword ptr [eax],4  

彙編中找不到指標與常量真正有啥區別

指標與引用

摘自 高質量c 程式設計 指標與引用,在more effective c 的條款一有詳細講述,我給你轉過來 條款一 指標與引用的區別 指標與引用看上去完全不同 指標用操作符 和 引用使用操作符 但是它們似乎有相同的功能。指標與引用都是讓你間接引用其他物件。你如何決定在什麼時候使用指標,在什麼時候使用...

引用與指標

引用就是物件的另乙個名字,在實際的程式中,引用主要用作函式的形式引數。引用是一種復合型別,通過在變數名前新增 符號來定義。復合型別是指用其他型別定義的型別。在引用的情況下,每一種引用型別都 關聯到 某一其他型別。引用必須用與該引用同型別的物件初始化。當引用初始化後,只要該引用存在,它就保持繫結到初始...

引用與指標

引用有什麼作用呢?看下面 就知道了 cpp view plain copy include using namespace std intmain 第一行輸出 ref 12,num 12 第二行輸出 ref 16,num 16 第三行輸出 ref 18,num 18 由上面三行輸出可以看出引用ref...