引用和指標的一些知識

2021-10-09 01:22:53 字數 596 閱讀 7102

引用並非物件,相反的,它只是為乙個已經存在的物件所起的另外乙個名字。(引用即別名

int val = 1024;

int &refval = val; // refval指向val(是val的乙個別名)

定義引用時,程式把引用和它的初始值繫結(bind)在一起,而不是將初始值拷貝給引用。一旦初始化完成,引用將和它的初始值物件一直繫結在一起。因為無法令引用重新繫結到另外乙個物件,因此引用必須初始化

int val = 1024;

int &refval; // 報錯:引用必須初始化

引用型別都要和與之繫結的物件嚴格匹配,而且,引用只能繫結在物件上,而不能與字面值或某個表示式的計算結果繫結在一起。

int &r = 10; // 報錯:引用型別的初始值必須是乙個物件

double d = 3.14;

int &ref = d; // 報錯:此處引用型別的初始必須是int型物件

指標的一些知識

最近在複習c語言,要找工作啦,發現寫下來總結下,有助於掌握和理解知識,當然裡面有很多東西是網上找到,自己整理了下而已。1.指標陣列與陣列指標 首先要明白優先順序順序 優先順序 先來看指標陣列,定義int p 10 優先順序高,先與p結合成為乙個陣列,再由int 說明這是乙個整型指標陣列,它有n個指標...

關於指標的一些知識

要說指標 位址 筆者認為必須從記憶體開始說起,也就是儲存單元的位址,他是一種編號,相當於一排的座位,位址 座位編號 但是要談起 指標 可不像平時書上說的那樣,指標 位址,這種說法已經被廣大的 語言愛好者給抨擊了,那指標相當於什麼?可能你要這麼問,形象的說指標就相當於乙個箱子,箱子裡面放了乙個椅子,椅...

指標和引用中一些要注意的問題

引用 引用為物件起了另外乙個名字,引用型別引用另外乙個型別。通過將宣告符寫成 d的形式來定義引用型別,其中d是宣告的變數名 int ival 1024 int refval ival refval指向ival 是ival的另乙個名字 int refval2 報錯 引用必須初始化 一般在初始化變數的時...