C 中引用的一些總結

2021-09-12 06:46:13 字數 1007 閱讀 9893

引用:

1.引用是c++語言的乙個特殊的資料型別描述,說明他不是真正的資料型別,不能用來宣告和定義,只是起別名

2.用於在程式的不同部分使用兩個以上的變數名指向同一位址

3.使得對其中任意乙個變數的操作都相當於對同一位址單元進行的;

4.引用運算子為&。

5.int a;

int &k = a;//定義引用 一定要初始化

k = 200;

6.對引用進行操作,實際上就是對被引用的變數進行操作

7.引用不是值,不佔儲存空間,宣告引用時,目標的儲存狀態不會改變

8.引用一旦被初始化,就不能再重新引用其它空間

9.指標和引用的區別:

(1)指標定義了可以不用初始化,引用定義了就要初始化。

(2)指標可以改變指向的空間,引用在初始化後就不能再引用其他的空間了。

(3)指標可以指向null,引用一定要保證引用是乙個合法儲存單元,沒有空的引用。

10.引用的優點:

(1)空間(指標要分配空間),效率(相對值傳遞),安全(指標可能會指向不屬於自己的空間,賦值,釋放越界就崩掉了,引用只能改單一的一塊空間,其他的改不了 )

11.如何選擇指標和引用?

(1)裝位址,或者有位址偏移的操作,用指標(new 的空間返回的是位址)

(2)單一的空間去操作,用引用就可以

(3)臨時用的話定義區域性變數,從主函式進來一直

12.引用作為函式的引數

(1)值傳遞,位址傳遞,引用傳遞

(3)區分指標和引用:

都可以,看傳進來的是不是位址,是這來指標;不是位址,就要用引用

(4)函式引數的選擇與變數的定義在哪個區的關係:

變數的定義------------>才會有函式的引數----------------->形參的選擇(引用還是地值傳遞)

(5) int * p = &a;

int *   &k;

*k = 100;

(6)判斷&的作用,前面放型別時是引用,什麼都不加時位址符,放變數是位運算

c 引用的一些筆記

include using namespace std 引用與指標的區別 1.引用在宣告的時候就要初始化,指標不用 2.引用初始化之後,就不能指向其他空間了,指標可以指向其他空間 3.引用不佔儲存空間,指標佔空間 4.引用更安全,指標可以偏移 5.指標更靈活,直接操作位址,指標更通用,c和c 都能使...

c 的一些總結

1 typedef可以將變數重新命名,並且可以是幾個,中間用 隔開。2 enum 列舉型別 列舉型別就是將可能出現的結果一起儲存,每次操作只會出現乙個結果。每乙個列舉值都可對應乙個整型的資料,預設從0開始,可以顯示的說明從幾開始 eg enum 4 前向引用宣告 只能說明這是乙個類,而不能宣告物件。...

關於C 引用的一些坑

這幾天在找專案的bug發現前輩的引用寫法有些問題,導致資料不同步。所以寫一篇文章記錄一下 c 裡面有很好用的各種容器,list dictionary等等,但是我們普通用法就是以一些值型別或者 string 來作為key,但是專案一旦大了,key可能就是乙個複雜的引用型別。csharp using s...