其定義為
<
資料型別
>*<
變數名》
其中的資料型別是指指標所指的物件的資料型別。
<
變數名》
是指標的變數名。
指標使用的兩種特殊運算子是:&和
*。 &
在這裡指的是位址操作符,用來返回其操作物件的記憶體位址,其操作物件通常是乙個記憶體位址。
int *iptr//
將iptr
定義為指向
int型別的指標。
inticount=18;
iptr =&icount;//
將變數icount
的位址(
在計算機記憶體中的儲存位址
)賦給指標變數
iptr *
用於返回運算元所指物件的值,因此該運算子要求操作物件為乙個指標
*iptr=18;//
因為iptr
儲存了icount
的位址,所以
*iptr
返回的就是其值。
這裡需要注意的是:在使用任何指標變數之前必須先給他賦乙個指向合法具體物件的位址值。就是將變數的位址賦值給指標。使指標指向乙個具體物件的方法:①使用
new運算子給指標分配乙個具體的儲存空間。②將另乙個同型別的指標賦給他以獲得值。③通過
&運算子指向某個物件。 &
這個符號有兩種意思。①引用運算子②位址操作符
位址操作符已經說過了。這裡來講解引用:引用是個別名,建立時必須使用另外乙個資料物件的名字進行初始化,已制定該引用所代表的資料物件。
inti=1;
int&r=i;//
這時候r和i
現在引用同乙個
int物件。
r相當於
i的別名,並不占用額外的儲存空間。
講解的並不深入,只是讓自己再認識一下而已
指標與引用
摘自 高質量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...