C 指標再理解

2021-10-02 16:46:38 字數 744 閱讀 2689

1、針對程式中 首先要看 指標在什麼位置,分為:用指標儲存資料  和  處理指標資料  兩種基本情況。前者,指標是個變數,是個自由儲存空間。 後者,指標位址就是乙個固定的量,可以準確的找到指標已經儲存的資料,指標名就是位址本身。

有 如下的**片段,則 *pa 和 a 完全等價。

int a = 6;

int * pa;

//*pa = a;

pa = &a;

2、指標宣告必須指定指向的的資料的型別。但,int* a,b;表示 宣告了乙個int*的指標a, 和 乙個int的b ;一般來講 位址占用2個位元組還是4個位元組,由計算機系統來指定。

3、如何用指標管理程式執行階段的記憶體分配。 ------------ (一)使用new來分配記憶體 typename * p_name = new typename; 表示為乙個資料物件(可以是結構,也可以是基本型別)指定分配記憶體。這種方式儲存的記憶體塊 是堆(heap)或稱為自由儲存區;而 類似 int a;形式的是儲存在棧(stack)的記憶體區域中。 都需要使用delete 來 釋放。

4、(一)使用new建立動態陣列    如: int * ps = new int  [10]; 必須加上 和 型別 以及數目。針對陣列,必須用特定格式的delete來釋放,如 delete ps;  如果使用new 時 帶(不帶) 則使用delete時必須帶(不帶) ,要對應上。 此時 *ps 表示的是第乙個元素的值。也可以寫成ps[0],第二個元素 可以寫成ps[1],以此類推即可。

C 指標理解

一 指標的概念 本質上講指標也是一種變數,普通的變數包含的是實際的資料,而指標變數包含的是記憶體中的一塊位址,這塊位址指向某個變數或者函式,指標就是位址。指標是乙個指示器,它告訴程式在記憶體的哪塊區域可以找到資料。二 指標的內容 指標的內容包含4部分 指標的型別,指標所指向的型別,指標的值,指標本身...

C 指標理解

指標是c c 程式設計中的重要概念之一,也是最容易產生困惑並導致程式出錯的問題之一。利用指標程式設計可以表示各種資料結構,通過指標可使用主調函式和被調函式之間共享變數或資料結構,便於實現雙向資料通訊 指標能夠靈活的操作記憶體,合理的操作記憶體能夠使程式更高效。1.指標的概念 本質上講指標也是一種變數...

c 指標理解

const修飾指標有三種情況 const修飾指標 常量指標 const修飾常量 指標常量 const即修飾指標,又修飾常量 示例 int main 指標的理解 int a 10 p 表示位址 即 p a p 表示位址指向的內容 即 p 10 補充 const int p a 表示常量指標 int c...