1. 程式人生 > >C語言指標的基本概念

C語言指標的基本概念

指標是一種型別,被稱為“指標型別”。指標型別描述的是一個地址,這個地址指向記憶體中另外一個物件的位置。簡單地說,指標表示的是它所指向物件的地址。

1、比較point,*point,&point三者的區別對於int * point;point:是指標變數,其內容是地址量。 *point:是指標變數的目標變數,即指標指向的那個變數,其內容是資料。 &point:是指指標變數本身所佔據的儲存地址。

2、指標與陣列用指標和陣列名在訪問記憶體中的資料時,他們的表現形式是等價的,因為他們都是地址量。 陣列名錶示整個陣列的首地址,可以看作是固定地址的指標,不能被賦值。 陣列名無須賦初值,而指標在使用前必須賦初值。

3、字元指標和字串字串是一個字元陣列,字串以‘\0’結束。printf函式的%s格式輸出字元時,是從給定的地址開始,到遇上第一個‘\0’字元時結束。對字元指標初始化,是將字串的首地址賦給指標。

4、指標型函式所謂指標型函式,即返回值是指標(地址)的函式。

5、多級指標指向指標的指標(**p)就是二級指標,指向指標的指標的指標(***p)是3級指標。多級指標類似 間接定址

6、指向函式的指標C語言中的函式名錶示函式的首地址,即函式執行的入口地址。定義形式:[儲存型別][資料型別標示符](*指向函式的指標變數名)();例子: int(*fun)();//指向函式的指標 , int * fun(); 

7、動態指標當需要一大片記憶體的時候,最好使用動態分配。