6 1 指標的概念

2021-06-29 00:40:57 字數 797 閱讀 6995

為了說清楚什麼是指標,必須弄清楚資料在記憶體中是如何儲存的,又是如何讀取的。

如果在程式中定義了乙個變數,在編譯時就給這個變數分配記憶體單元。系統根據程式中定義的變數型別,分配一定長度的空間。例如,c++編譯系統一般為整型變數分配4個位元組,為單精度浮點型變數分配4個位元組,為字元型變數分配1個位元組。記憶體區的每乙個位元組有乙個編號,這圖6.1就是「位址」。

圖6.1

請務必弄清楚乙個記憶體單元的位址與記憶體單元的內容這兩個概念的區別。在程式中一般是通過變數名來對記憶體單元進行訪問操作的。其實程式經過編譯以後已經將變數名轉換為變數的位址,對變數值的訪問都是通過位址進行的。

這種按變數位址訪問變數值的方式稱為直接訪問方式,或直接訪問方式。

還可以採用另一種稱為間接訪問(間接訪問)的方式。可以在程式中定義這樣一種特殊的變數,它是專門用來存放位址的。

圖6.2是直接訪問和間接訪問的示意圖。為了將數值3送到變數中,可以有兩種方法:

圖6.2

所謂指向,就是通過位址來體現的。

由於通過位址能找到所需的變數單元,因此可以說,位址指向該變數單元。

因此將位址形象化地稱為「指標」,乙個變數的位址稱為該變數的指標。

如果有乙個變數是專門用來存放另一變數位址(即指標)的,則它稱為指標變數。

指標變數的值(即指標變數中存放的值)是位址(即指標)。

6 1指標的概念?

如果乙個程式中定義乙個變數,在編譯時就給這個變數分配記憶體單元。系統根據程式中的定義的變數型別,分配一定的長度空間。vc c 6.0中,乙個整型變數分配4個位元組,微單精度浮點數變數分配4個位元組,為字元型變數分配1個位元組。記憶體區的每乙個位元組有乙個編號,這個就是 位址 它相當於旅館中的房間號。...

27 指標的概念

本節知識點 1 指標的基本概念 2 使用指標的好處 3 變數的訪問方式 1 指標的基本概念 在計算機中,所有的資料都是存放在儲存器中的。一般把儲存器中的乙個位元組稱為乙個記憶體單元,不同的資料型別所占用的記憶體單元數不等,如整型量佔4個單元,字元量佔1個單元等。為了正確地訪問這些記憶體單元,必須為每...

指標(三) 指標陣列

指標陣列定義 一維指標陣列的定義形式 型別名 陣列名 陣列長度 char p 5 乙個陣列,若其元素均為指標型別資料,稱為指標陣列,指標陣列中的每乙個元素都相當於乙個指標變數。指標陣列的初始化 使用位址為指標陣列初始化 char p 5 指標陣列和二級指標 int main char temp 定義...