27 指標的概念

2022-07-17 16:18:11 字數 857 閱讀 9296

本節知識點:

1、指標的基本概念

2、使用指標的好處

3、變數的訪問方式

1、指標的基本概念

在計算機中,所有的資料都是存放在儲存器中的。

一般把儲存器中的乙個位元組稱為乙個記憶體單元,不同的資料型別所占用的記憶體單元數不等,如整型量佔4個單元,字元量佔1個單元等。

為了正確地訪問這些記憶體單元,必須為每個記憶體單元編上號。根據每個記憶體單元的編號即可準確地找到該記憶體單元。

記憶體單元的編號也叫做位址。既然根據記憶體單元的編號或位址就可以找到所需的記憶體單元,所以通常也把這個位址稱為指標。

記憶體單元的位址和記憶體單元的內容是兩個不同的概念。

舉例說明:

房間號就是位址(指標),房間內住的人是實際儲存的內容。

總結:對於乙個記憶體單元來說,單元的位址即為指標,其中存放的資料才是單元的內容。

無指標,不自由

------接下來仔細認真整理指標筆記。

2、使用指標的好處 (初學者僅作了解)

(1) 為函式提供修改呼叫變元的靈活手段

(2) 支援c動態分配子程式

(3) 可以改善某些子程式的效率

在資料傳遞時,由於資料塊較大(比如說資料緩衝區或比較大的結構),這時就可以使用指標傳遞位址而不是實際資料,即提高傳輸速度,又節省大量記憶體。

(4) 為動態資料結構(如二叉樹、鍊錶)提供支援

3、變數的訪問方式

變數的訪問方式分為兩種:直接訪問  和 間接訪問

1> 直接訪問:變數的賦值和取值

2> 間接訪問:通過指標(位址)間接操作完成

6 1 指標的概念

為了說清楚什麼是指標,必須弄清楚資料在記憶體中是如何儲存的,又是如何讀取的。如果在程式中定義了乙個變數,在編譯時就給這個變數分配記憶體單元。系統根據程式中定義的變數型別,分配一定長度的空間。例如,c 編譯系統一般為整型變數分配4個位元組,為單精度浮點型變數分配4個位元組,為字元型變數分配1個位元組。...

6 1指標的概念?

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

指標(三) 指標陣列

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