今天我們要開始C語言精髓部分--指針。我們知道,一般我們定義的變量都存儲在計算機內存地址中,這里有一個過程,元素和地址存在著一一對應的關系,這里我們要先知道一個符號‘
&
’,這是取地址符號,那這個一一對應的關系是什么呢?這里就是指針。
概念
指針的官方概念如下:指針是一個存儲計算機內存地址的變量。這里問題來了,地址取出來了,放哪里了,所以我們又要定義一個指針變量(int *p
)來存放地址。
舉個例子
比如,我們的宿舍就相當于計算機內存中的一個地址空間(&p
),那我們就是地址空間的數據,如何來找我們呢?我們肯定會報出自己的宿舍號。這里我們可以做個比較:宿舍的空間,就是計算機的內存空間,宿舍號即地址,而宿舍的六個人相當于元素。即*p
int *a //定義一個整型的指針變量,
a=&p //把p的地址放到指針變量a中,
*a //這里表示的是a中的元素,我們可以把*比作鑰匙,知道了門牌號(地址)就可以看到宿舍的成員了(元素)
我們需要弄清楚這三個表達式就可以了