指標的基本概念及使用

2021-10-19 22:27:29 字數 1400 閱讀 7067

指標:通過位址能找到所需的變數單元,因此說,位址指向該變數單元,將位址形象化的稱為指標;可理解為位址就是指標;

指標的作用:通過指標間接訪問記憶體;

指標變數的定義:型別名 * 指標變數名

乙個變數的指標的含義包含兩個方面,一是儲存單元的純位址,二是指向儲存單元的資料型別,故定義指標變數時要指定基型別,用來指定此指標變數可以指向的變數的型別;

注釋:* 取內容運算子,間接訪問運算子 ,*p代表指標變數p所指向的物件;& 取位址運算子,&a是變數a的位址;

int a =10;

//建立整型變數a,並給它賦值為10;

int*p =

&a;//建立了指標p和變數a的關係,建立指標變數p,並將變數a的位址賦值給p,通常這樣我們就稱指標p指向了a;

*p =20;

//通過指標間接訪問記憶體;解引用操作,通過*p間接修改變數a的值;

指標的大小:

 使用sizeof()測量指標的大小,得到的總是:4或8

 sizeof()測的是指標變數指向儲存位址的大小

 在32位平台,所有的指標(位址)都是32位(4位元組)

 在64位平台,所有的指標(位址)都是64位(8位元組)

如果有:int a = 0;int * p = &a;

那麼:*(&a) == *p == a 理解:&a也就是p,*p 也就等價於a

&(*p) == &a == p 理解:*p 等價於a,&a 也就是p

為什麼使用指標

定向的將資料儲存到指定記憶體單元(位址);

# include

intmain()

//列印輸出:在記憶體的0x0060ff00的位置,存放值是20

指定記憶體單元進行資料的操作;

#include

void

swap

(int a,

int b)

intmain

(void

)

#include

void

swap

(int

*a,int

*b)int

main()

ELK基本概念及使用

引言 對於剛接觸es的童鞋,經常搞不明白es的各個概念的含義。尤其對 索引 二字更是與關係型資料庫混淆的不行。本文通過對比關係型資料庫,將es中常見的增 刪 改 查操作進行 呈現。能加深你對es的理解。同時,也列舉了kibana下的圖形化展示。es restful api get post put ...

Git的基本概念及使用 md

版本控制是一種記錄乙個或若干檔案內容變化,以便將來查閱特定版本修訂情況的系統 git svn分布式版本控制系統 集中式版本控制系統 將專案快取在本地再推送到伺服器 直接與伺服器進行互動 不需聯網 需聯網不易衝突 易衝突旨在 管理 旨在專案管理 適用於單專案開發 適用於多專案並行開發適用於單專案開發。...

Go 方法的基本概念及使用

方法的宣告和呼叫 type a struct func a a test type person struct 給person型別繫結一方法 給person型別繫結一方法 給person結構體新增speak 方法,輸出 是乙個好人 func p person speak func main type...