7 4 指標和引用

2021-06-23 07:10:10 字數 562 閱讀 1029

7.4.1指標的好處

1.可以動態分配記憶體。

2.對多個相似變數進行一般訪問。

3.為動態資料結構,尤其是樹和鍊錶提供支援

4.遍歷陣列,解析字串。

5.高效的按引用複製陣列和結構。

7.4.2 引用還是指標

1.指標本質是儲存位址的變數,指標則是「從一而終」的別名,且不能為空;

2.作為引數傳遞,二者不同,指標本質上還是傳值,引用在該函式記憶體空間存放的是實參的位址。

3.引用不需要*

4.sizeof結果不一樣,指標為4,引用為被引用型別大小。

5.對動態分配的記憶體使用指標。

7.4.3指標和陣列

1.修改內容不同,比如char* p=「acdf」;p[2]='r';是錯誤的,指向常量。int *p=1是錯誤的。

2.所佔位元組不同,對於sizeof。

注意:陣列名作為引數傳入函式後退化為指標,再用sizeof結果為4

陣列指標,指向陣列的指標 int(*a)[4];

指標不可以進行》,>=,<,<=運算,只能!=和==。

注意:野指標,空指標

011 指標的引用

指標的引用 if 1 struct teacher int getteacher teacher p teacher tmp tmp teacher malloc sizeof teacher 1 if tmp null tmp age 1111 p tmp p就像一把鑰匙,通過位址去開啟一扇門,p...

1 指標和引用的區別

1 什麼是指標?2 什麼是引用?引用 引用是乙個物件的別名,主要用於函式引數和返回值型別,符號x 表示x型別的引用。1 引用不可以為空,但指標可以為空。引用是物件的別名,引用為空 物件都不存在,怎麼可能有別名!所以定義乙個引用的時候,必須初始化。宣告指標是可以不指向任何物件,因此,使用指標之前必須做...

1 指標和引用的區別

性質上的區別 使用上的區別 引用必須要初始化且不能是null,而指標可以是null。且指標的值可以改變,引用不能改變 更像是const,常量指標的概念 有const指標,但沒有const引用 指標可以有多級 p 引用只有一級 sizeof引用 得到的是所指向的變數 物件 的大小,而 sizeof指標...