指標:乙個變數的位址
指標變數:專門存放變數位址的變數
注意:一.指標是個量,對應著一塊記憶體區域,
二.指標儲存的資訊是某個記憶體單元的位址。
三.指標變數必須先賦值,再使用。
在宣告乙個指標後,編譯器並不會自動完成其初始化,此時,指標的值是不確定的,也就是說,該指標指向那塊記憶體單元是完全隨機的,因此,指標變數的初始化十分重要,直接使用未加初始化的指標變數可能會給程式帶來各種記憶體錯誤,因為完全不知道哪塊記憶體會被修改掉。
如果在指標變數宣告之初確實不知道該將此指標指向何處,最簡單的方式是將其置「0」,
c語言中提供了關鍵字null,如下:
int* pint=null;
這樣,指標pint便不會在記憶體中亂指一氣。
如果要讓指標變數確切地指向某個變數,需要使用&取位址操作符。
C語言學習筆記 指標
若觸過組合語言,那麼理解學習c語言中指標就很簡單了。指標,在彙編裡面的表現形式,無非就是定址,直接定址和間接定址。先來學習下,c語言中的4大類資料型別 基本型別 int,long,float,char 構造型別 陣列,結構體 struct,聯合體 union,列舉型別 enum 指標型別 int l...
C語言學習筆記 指標
c語言要玩的好,指標是核心,但是指標在學習的時候看教程往往感覺一看就明白,但是實際用的時候一用就錯,而且還不知道錯在哪。為了更加深刻的了解指標,將學習過程記錄下來,依次加深對指標的理解。先看看一段測試 void fun void int main void 定義乙個變數a,值為100,然後定義乙個一...
C語言學習筆記 指標
get新知識 1 指向二維陣列的指標,如指向int a 3 4 的指標int p 4 p指的是第0行第乙個位址 注意是位址 p 1 指的是第1行第乙個位址,以此類推 p i j 表示第i行第j列的元素。二維陣列本質也是一維陣列。每一行相當於乙個元素。2 指向函式的指標 作用 可以作為另乙個函式的引數...