ca28a demo c 指標 指標和引用的區別

2021-10-02 09:21:00 字數 1215 閱讀 3180

//28_cppprimer_指標c++_txwtech

/*什麼是指標,在c語言是重點,用於運算元組。c++基本不用指標,一般用vector向量操作

指標的定義和初始化,c++不會檢查是否初始化

指標操作

比較複雜,需要掌握基礎知識

*/指標和引用的區別:

指標:可以先宣告後,再初始化。可以改變指向另外乙個物件

引用:在宣告時,必須初始化,不可以改變指向另外乙個物件,一旦定義ri就只能引用ival; &ri = ival。ri就是ival的別名。

指標和引用的聯絡與區別

★ 相同點:

1. 都是位址的概念;

指標指向一塊記憶體,它的內容是所指記憶體的位址;引用是某塊記憶體的別名。

★ 區別:

1. 指標是乙個實體,而引用僅是個別名;

2. 引用使用時無需解引用(*),指標需要解引用;

3. 引用只能在定義時被初始化一次,之後不可變;指標可變;

4. 引用沒有 const,指標有 const;

5. 引用不能為空,指標可以為空;

6. 「sizeof 引用」得到的是所指向的變數(物件)的大小,而「sizeof 指標」得到的是指標本身(所指向的變數或物件的位址)的大小;

7. 指標和引用的自增(++)運算意義不一樣;

8.從記憶體分配上看:程式為指標變數分配記憶體區域,而引用不需要分配記憶體區域。

//28_cppprimer_指標c++_txwtech

/*什麼是指標,在c語言是重點,用於運算元組。c++基本不用指標,一般用vector向量操作

指標的定義和初始化,c++不會檢查是否初始化

指標操作

比較複雜,需要掌握基礎知識

*/#include #include #include using namespace std;

int main()

#include //

using namespace std;

int main()

指標和指標的指標

int main void 首先在vc6.0裡面新建乙個c 控制台工程,然後鍵入以上 最後按f10進行除錯。在watch視窗中鍵入如上圖所示變數資訊,首先,對於第一行data 5沒問題 然後對data變數採用取位址符 倒數第三行 data 0x0012ff7c,也即data存放的記憶體位址為0x00...

指標和指標的指標

drzy 在說指向指標的指標之前,不得不說指向變數的指標。先看如下示例 1.指向整型指標 先看如下示例 1 include 2 using namespace std 3 4 int main 5 執行結果如下 由上圖可以清楚的知道,輸出整形變數a的值是5,指標變數p的值是001bfd18,而 號的...

指標函式和函式指標,指標常量和常量指標

1 指標函式 指標函式是指帶指標的函式,本質上是乙個函式。函式的返回型別是某一型別的指標。定義格式 型別識別符號 函式名 參數列 例如 int fun x,y 2 函式指標 函式指標是指向函式的指標變數,本質上是乙個指標變數。定義格式 型別識別符號 函式名 參數列 3 指標常量 指標常量的本質是乙個...