c 指標,引用,拷貝

2021-08-20 09:59:32 字數 436 閱讀 5436

1、指標陣列和陣列指標的區別:

指標陣列是陣列,陣列指標是指標;指標陣列記憶體佔陣列元素個指標記憶體,陣列指標佔乙個指標記憶體;指標所佔記憶體取決於編譯平台,如果選擇32位,則佔4個位元組,如果選擇64位,則佔8個位元組。

2、指標和引用的區別:

指標是乙個變數,指向記憶體的乙個儲存單元;而引用只不過是原變數的乙個別名而已;指標的改變可以是隨時的,而引用必須定義就初始化並且之後不能改變。指標的優先順序大於引用。

3、深拷貝和淺拷貝的區別:

深拷貝新開闢了乙個拷貝物件一樣大小的記憶體空間,而淺拷貝只是與拷貝物件用乙個記憶體空間相當於只是拷貝了乙個位址。

c 引用 指標

1.引用的作用 給變數起乙個別名,是c 對c的擴充。原名和別名有相同的位址,根本上就是同乙個東西,只是名字不一樣。c 的引用機制主要是為了用作函式引數,增強函式傳遞資料的能力,比如swap函式,引用就是為了直接修改實參。2.宣告方式 int a int b a 緊跟在資料型別後,即為引用宣告符,其他...

C 引用 指標

1.引用的概念及用法 引用 引用不是定義乙個新的變數,而是給乙個已經定義的變數重新起乙個別名。例如 int b a b是a的引用,即b是a的別名。引用的特點 a.乙個變數可取多個別名 b.引用必須初始化 int b 不知道b是誰的別名 c.引用只能在初始化的時候引用一次,不能改變為再引用其他的變數 ...

c 引用 指標。

一 什麼是引用 reference 已經存在的物件的另外乙個名字。引用有什麼特別的?1.引用在定義時,以 開頭。2.引用不是物件,只能繫結在物件上。所以必須在初始化的時候,指定引用繫結的物件。而且引用繫結是不可以改變的。int val 0 int refval val 不允許這樣初始化int ref...