指標學習一

2021-07-11 19:25:45 字數 384 閱讀 6539

int a;

int *p;//指標變數

a = 4;//可以操作

p = 4;//不可以    存的是另外乙個變數的位址

p = (int*)4;//強制轉換,可以執行

指標的出現是為了實現間接訪問。在彙編種都有間接訪問,其實就是cpu的定址方式中的間接定址。

cpu通過暫存器來訪問記憶體。是cpu設計是決定的,決定了彙編間接訪問,c語言的間接訪問。

第一步定義指標

第二步繫結指標,其實就是給指標變數賦值,讓指標指向另外乙個變數

p = &a;//實現指標繫結,讓p指向變數a

第三步就是解引用

//如果沒有繫結變數,幾乎會出錯

*p = 555; //把555 放入p指向的變數中

《C與指標》學習筆記(一)

1.刪除一段 沒學過程式設計的人會直接刪除 學過一點程式設計的人也許會用 注釋掉,但是碰到一大段程式時,直接在這段程式的首尾分別加上 注釋掉式,如果這段 原先就有注釋存在,就會出現問題。而c程式設計高手,一般都會用 if指令,才能使程式真正地從邏輯上刪除。if 0 statements endif ...

php陣列指標學習筆記(一)

有這麼乙個問題,乙個陣列佇列,陣列長度是固定的,當向輸入插入元素時,超過最大長度後,陣列自動頭開始再覆蓋填充。這時候,整個陣列就形成了乙個環形。如下圖。定義乙個陣列 test array array function push array value,test array else push arr...

C語言指標學習筆記一

一 指標陣列和陣列指標的區別 指標陣列 是乙個陣列,但是陣列裡儲存的資料型別是指標 陣列指標 是乙個指標,但是指標的型別是指向乙個陣列 int array 4 定義了乙個有4個int 資料型別的陣列 int p 4 定義了乙個具有4個int資料型別的陣列的指標 初始化 int array 4 int...