指標與引用

2022-07-25 23:15:19 字數 635 閱讀 3829

指標持有乙個物件的位址,稱為指標指向這個物件,通過指標可以間接操作它指向的物件。

指標的典型用法:

構建鏈式的資料結構,如鍊表和樹

管理程式執行時動態分配的物件

做為函式的引數

定義指標:

指標大小與指標型別和編譯器(32位和

64位)有關,與指向的變數無關

#includeusing

namespace

std;

intmain()

char *ch,pc;//定義了乙個char型別的指標ch,定義了乙個char型別的變數pc;

char* ch,pc;//定義了乙個char型別的指標ch,定義了乙個char型別的變數pc;

指標可以賦值為0,表示空指標

char*p;

p=0;

引用  又稱別名,它可以作為物件的另乙個名字

定義左值引用如下:

型別  &引用變數 = 初始值;

int ival=100

;int &refval=ival;

一旦初始化完成,引用將和他的初始值物件一直繫結在一起。因為無法使引用重新繫結到另外乙個物件,所以引用必須初始化。

指標與引用

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

引用與指標

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

指標與引用

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指標的位址傳給re...