引用和指標的對比
★相同點:
●都是位址的概念;
指標指向一塊記憶體,它的內容是所指記憶體的位址;而引用則是某塊記憶體的別名。
★不同點:
●指標是乙個實體,而引用僅是個別名;
●引用只能在定義時被初始化一次,之後不可變;指標可變;引用「從一而終」,指標可以「見異思遷」;
●引用沒有const ,指標有const ,const 的指標不可變;(具體指沒有int& const a這種形式,而const int& a是有 的, 前者指引用本身即別名不可以改變,這是當然的,所以不需要這種形式,後者指引用所指的值不可以改變)
●引用不能為空,指標可以為空;
●「sizeof 引用」得到的是所指向的變數( 物件) 的大小,而「sizeof 指標」得到的是指標本身的大小;
●指標和引用的自增(++) 運算意義不一樣;
●引用是型別安全的,而指標不是 ( 引用比指標多了型別檢查 )
指標和引用的對比
指標與引用是c 中兩個很重要的概念,它們功能看過去很相似,就是都是間接引用某個物件,那麼我們應該在什麼時候使用指標,什麼時候使用引用呢,下面請允許我慢慢道來 int a 1 int p a int a 1 int b a 上面定義了乙個整形變數和乙個指標變數p,該指標變數指向a的儲存單元,即p的值是...
指標 和 引用 大對比
相同點 都能夠直接引用物件,並對物件進行操作.不同點 指標引用 指標型別的變數能夠儲存乙個物件的位址 引用是乙個物件的別名 可以為空nil,可以不初始化 不可以為空nil,必須初始化 當設計乙個變數用於指向另乙個物件,但是變數有可能為空,這時應該使用指標.當設計乙個變數總是指向乙個物件,不允許為空,...
指標引用和引用指標的區別
c 在傳參的過程中,指標 和指標引用 是有區別的。雖然,我們往往可以通過傳指標然後通過間址訪問來修改指標所指向物件的值,同樣,通過引用也可以直接修改物件的值。但是,當傳指標的時候有乙個問題,就是,我們雖然可以通過指標來修改指標所指向物件的值,但是我們沒有不能直接修改指標的內容 也就是指標變數存放的位...