C語言學習筆記 指標概述

2021-07-09 18:44:54 字數 507 閱讀 2690

指標指向的是記憶體資源,每個記憶體空間都對應著乙個address,相當於乙個門牌號,指標用來存放的就是「門牌號」,拿著「門牌號」就能找到與之相應的記憶體位址,從中就可以讀取記憶體的內容了。

指標:指標變數,用於存放指標。在通常情況下,人們定義指標的名稱都是以p為開頭。

在定義指標中要考慮兩種情況:指標的大小,指標指向**.。

(1)指標大小:

以32位系統為例,如果定址範圍為4g,則需要用乙個32bit的數去描述記憶體位址。

1g>>>>>2^30,   4g>>>>>2^32,這樣也可以看出,32位系統最大只能支援的4g記憶體。

int *p;  *p佔32個bit ,4個位元組

結構型別 * p 

char *p 指向p的位址,一次性讀取1b的資料

int *p     指向p的位址,一次性讀取4b的資料

#include int main ()

{

int *p_i

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 指向函式的指標 作用 可以作為另乙個函式的引數...