C 引用和指標區分

2021-10-10 12:29:33 字數 400 閱讀 7358

本部落格參照《more effective c++》(scott meyers著,侯捷譯)。

引用和指標的不同一直困擾我很久,看了《more effective c++》,系統梳理了一下引用和指標的區別。

1.引用必須有初始值,原則上不指向空;

2.變數一旦和引用繫結,就會一直繫結這個變數,不能改變指向,操作引用等於操作繫結的變數。

下面我們直接結合**以及**注釋進行理解。

#include using namespace std;

void printstr1(string& str)

void printstr2(string* str)

}int main(int argc, const char * ar**)

區分 C 指標跟引用

引用是c 中的概念,初學者容易把引用和指標混淆一起.int m int n m 上面的程式 片段的說明 1.n是m的乙個引用 reference m是被引用物 referent 2.n既不是m的拷貝,也不是指向m的指標,其實n就是m它自己.3.n相當於m的別名 綽號 對 n 進行的任何操作就是對 m...

C 指標和引用

在深入介紹之前我們首先來看一下指標和引用的定義 指標和引用的區別,然後分別針對指標和引用展開討論,深入細節為何有這些差異。指標和引用的定義,下面用通俗易懂的話來概述一下 而宣告指標是可以不指向任何物件,也正是因為這個原因,使用指標之前必須做判空操作,而引用就不必。其次,引用不可以改變指向,對乙個物件...

C 引用和指標

引用和指標看上去差不多,看上去差不多,其實男寶寶和女寶寶是不一樣的 用起來還是有一定差距。本人菜鳥僅將遇到的問題記錄備案,以便日後翻查 ptrfunc.h ifndef ptrfunc h define ptrfunc h typedef int func int,int struct aa end...