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...