C語言學習筆記15 指標的本質分析

2021-08-15 20:00:52 字數 813 閱讀 2268

在c語言中:

int i = 0;

int j = 0;

// 指標宣告

int* p = &i;

// 取值 (* 號類似一把鑰匙, 通過這把鑰匙可以開啟記憶體, 讀取記憶體中的值)

j = *p;

指標是變數, 因此可以宣告指標引數當乙個函式體內部需要改變實參的值,則需要使用指標引數

函式呼叫時實參將複製到形參指標適用於複雜資料型別作為引數的函式中

/* 

測試**

利用指標交換變數

*/#include

void swap(int* a, int* b)

int main()

執行結果:

aa = 1, bb = 2

aa = 2, bb = 1

定義

解析const int* p

p 可變, p 指向的內容不可變

int const* p

p 可變, p 指向的內容不可變

int* const p

p 不可變, p 指向的內容可變

const int* cosnt p

p 和 p 指向的內容都不可變

口訣:左數右指

/* 測試** */

#include

int main()

C語言學習筆記02 指標

指標也是一種變數,占有記憶體空間,用來儲存記憶體位址。在指標宣告時,號代表所宣告的變數為指標。在指標使用時,號表示操作指標所指向的記憶體空間的值。p相當於通過位址 p變數的值 找到一塊記憶體,然後操作記憶體。p放在等號的左邊賦值 給記憶體賦值 p放在等號的右邊取值 從記憶體獲取值 指標變數和它所指向...

C語言學習筆記(四) 指標

c語言學習筆記 四 指標 include intmain p就是乙個指標,p就是取出p指向位址的值 陣列 相同型別的資料集合 include intmain 在這個程式中,p是乙個指標,a是乙個陣列,若p a 0 或者p a就是p指向陣列的第乙個元素,接下來就可以對p進行 1或 1進行偏移操作 in...

C語言學習(三) 指標

指標的定義int p char p float p指標變數所佔記憶體的大小 跟前面定義的型別無關 而跟系統有關 16bits作業系統 2b 32bits作業系統 4b 64bits作業系統 8b 指標指向乙個值所在的第乙個位元組 通常乙個位址存放乙個位元組 const修飾指標 指標指向乙個字串時 如...