C++ 中的指標和引用引數的區別是什麼?
指標
指標變數用於儲存變數的地址。
語法
Type *pointer;
初始化
Type *pointer; Pointer=variable name;
引用
當一個引數被宣告為引用時,它就變成了現有引數的別名。
語法
Type &newname=existing name;
初始化
Type &pointer; Pointer=variable name;
指標和引用引數之間的主要區別是 −
引用用於以另一個名稱引用現有變數,而指標用於儲存變數的地址。
引用不能賦值為 null 值,但指標可以。
引用變數可以透過按值傳遞進行引用,而指標可以透過按引用傳遞進行引用。
引用必須在宣告時進行初始化,而在指標的情況下沒有必要。
引用與原始變數共享相同的記憶體地址,但也佔用棧上的一些空間,而指標在棧上擁有自己的記憶體地址和大小。
廣告