1.指標有自己的一塊空間,指標是乙個變數,只不過這個變數儲存的是乙個位址,指向記憶體的乙個儲存單元,即指標是乙個實體。而引用只是乙個別名;
2.使用sizeof看乙個指標的大小是4,而引用則是被引用物件的大小;
3.指標可以被初始化為null,而引用必須被初始化且必須是乙個已有物件 的引用;
4.作為引數傳遞時,指標需要被解引用才可以對物件進行操作,而直接對引 用的修改都會改變引用所指向的物件;
5.可以有const指標,但是沒有const引用;
6.指標在使用中可以指向其它物件,但是引用只能是乙個物件的引用,不能 被改變;
7.指標可以有多級指標(**p),而引用至於一級;
8.指標和引用使用++運算子的意義不一樣;
9.如果返回動態記憶體分配的物件或者記憶體,必須使用指標,引用可能引起記憶體洩露。
1.指標有自己的一塊空間,指標是乙個變數,只不過這個變數儲存的是乙個位址,指向記憶體的乙個儲存單元,即指標是乙個實體。而引用只是乙個別名;
2.使用sizeof看乙個指標的大小是4,而引用則是被引用物件的大小;
3.指標可以被初始化為null,而引用必須被初始化且必須是乙個已有物件 的引用;
4.作為引數傳遞時,指標需要被解引用才可以對物件進行操作,而直接對引 用的修改都會改變引用所指向的物件;
5.可以有const指標,但是沒有const引用;
6.指標在使用中可以指向其它物件,但是引用只能是乙個物件的引用,不能 被改變;
7.指標可以有多級指標(**p),而引用至於一級;
8.指標和引用使用++運算子的意義不一樣;
9.如果返回動態記憶體分配的物件或者記憶體,必須使用指標,引用可能引起記憶體洩露。
C C 中指標和引用的區別
1.指標有自己的一塊空間,而引用只是乙個別名 2.使用sizeof看乙個指標的大小是4,而引用則是被引用物件的大小 3.指標可以被初始化為null,而引用必須被初始化且必須是乙個已有物件 的引用 4.作為引數傳遞時,指標需要被解引用才可以對物件進行操作,而直接對引 用的修改都會改變引用所指向的物件 ...
C 中 (指標引用)和 (指標)的區別
很久之前學的c 了,複習一下,指標是乙個存放位址的變數,而指標引用指的是這個變數的引用,眾所周知c 中如果引數不是引用的話會呼叫引數物件的拷貝建構函式,所以如果有需求想改變指標所指的物件 換句話說,就是要改變指標裡面存的位址 就要使用指標引用,在網上看到大佬的 簡單明瞭,如下 include usi...
C 中指標引用和指標的區別
指標 是位址 即記憶體單元的編號 指標變數 是乙個存放位址的變數 指標引用 指的是這個指標變數的引用 眾所周知c 中如果引數不是引用的話會呼叫引數物件的 拷貝建構函式 重新開闢一塊一模一樣的記憶體空間 所以如想改變指標變數裡面存的位址,就要使用指標引用 讀 前請先搞懂 二級指標 指標的指標 指向指標...