chapter7 指標與引用

2021-06-25 10:55:51 字數 455 閱讀 9652

1.指標宣告

2.typedef定義:

typedef  string *pstring;

const pstring p;   ---->string   * const p;  //const修飾的是指標,不能做巨集定義一樣的簡單型別擴充套件

3.void*型別可以儲存任何型別物件的位址,不允許使用void*指標操縱它所指向的物件,void*做返回值時表示返回乙個特殊的指標型別

4.本質上講,引用其實還是指標,不能定義引用型別的引用,但是可以定義其他任何型別的引用

5.引用和指標的區別:不能為空,必須初始化,且不能改變為對另乙個物件的引用,sizeof得到的是物件的大小,不需要解引用,++操作符意義不大

6.const引用是指向const物件的引用。

7.野指標:指向不可用記憶體的指標,產生原因:1.建立時未初始化,2.free或者delete後未設定為null  3.指標越界

09 11 08 指標與引用的區別

引用和指標 相同點 1.都是位址的概念 指標指向一塊記憶體,它的內容是所指記憶體的位址 引用是某塊記憶體的別名。區別 1.指標是乙個實體,而引用僅是個別名 2.引用使用時無需解引用 指標需要解引用 3.引用只能在定義時被初始化一次,之後不可變 指標可變 引用 從一而終 4.引用沒有 const,指標...

1 指標與引用的區別

指標 指標是位址傳遞,但其本質上是值傳遞,通常實參傳給形參時,被調函式的形參作為被調函式的區域性變數處理,即在棧中開闢了記憶體空間以存放由主調函式放進來的實參的值,從而成為了實參的乙個副本。所以進行指標傳遞時,作為實參的指標本身所存的位址值是不會變的,但指標所指位址中的內容則會根據函式的不同操作而改...

基礎複習 三 指標與引用

指標基本問題 傳遞動態記憶體 1.錯誤示例 includevoid getmemory char p,int num int main 正確示例1 使用指標的指標 includevoid getmemory char p,int num int main 正確示例2 使用返回值 includecha...