一分鐘了解指標和引用區別

2021-06-18 13:14:53 字數 518 閱讀 8156

1.從記憶體分配的角度

指標會開闢新的記憶體區域,引用和原來物件共享記憶體,不會再分配記憶體空間

2.從初始化角度

指標可以先初始化,然後在給它附值,並且後面還可以修改,比如:int *p,p=&a,p=&b

引用初始化的時候必須賦值,附完值不能在改變 比如:int &b=a; 表示b是a的乙個引用,這樣b和a繫結在一塊,不能再用b去引用其他物件

3.從訪問方式

引用是直接訪問,指標則是間接訪問。

下面來看個例子:  交換a,b的值

#include

void main()

void firstexange(int *a, int *b)

void secondexange(int &a,int &b)

int temp ;

temp  = a;

a= b;

b=temp;

輸出結果是first:c=4,d=3  second:c=3,d=4; 

可以看出這兩種方式都可以實現交換

一分鐘sed入門(一分鐘系列)

1.簡介 sed是一種行編輯器,它一次處理一行內容。2.sed呼叫方式 sed options command file s sed options f scriptfile file s 第一種直接在命令列中執行,第二種把命令寫到了指令碼中,二者無本質區別。示例 1 列印hello.txt的內容 ...

一分鐘了解索引技巧

花1分鐘時間,了解聚集索引,非聚集索引,聯合索引,索引覆蓋。舉例,業務場景,使用者表,表結構為 t user uid primary key,login name unique,passwd,login time,age,聚集索引 clustered index 聚集索引決定資料在磁碟上的物理排序,...

一分鐘了解負載均衡

什麼是負載均衡 負載均衡 load balance 是分布式系統架構設計中必須考慮的因素之一,它通常是指,將請求 資料 均勻 分攤到多個操作單元上執行,負載均衡的關鍵在於 均勻 常見的負載均衡方案 常見網際網路分布式架構如上,分為客戶端層 反向 nginx層 站點層 服務層 資料層。可以看到,每乙個...