古詩詞大全網 - 成語故事 - 指針與指針變量的概念是什麽?

指針與指針變量的概念是什麽?

1、指針,是C語言中的壹個重要概念及其特點,也是掌握C語言比較困難的部分。指針也就是內存地址,指針變量是用來存放內存地址的變量,不同類型的指針變量所占用的存儲單元長度是相同的,而存放數據的變量因數據的類型不同,所占用的存儲空間長度也不同。

有了指針以後,不僅可以對數據本身,也可以對存儲數據的變量地址進行操作。?

2、指針變量是指存放地址的變量。因地址的改變而做出指定性質的衡量變法。

擴展資料:

指針變量定義:

1、定義指針變量的壹般形式如下:

類型名*指針變量名1,*指針變量名2,... *指針變量名n ;

2、空指針

空指針是壹個特殊的指針,它的值是0,C語言中用符號常量NULL(在stdio.h中定義)表示這個空值,並保證這個值不會是任何變量的地址。空指針對任何指針類型賦值都是合法的。壹個指針變量具有空指針值表示當前它沒有指向任何有意義的東西。

3、void指針

(void *)類型的指針叫通用指針,可以指向任何的變量,C語言允許直接把任何變量的地址作為指針賦給通用指針。

但是需要註意void*不能指向由const修飾的變量,例如const int test; void * ptv; ptv = &test;第三句是非法的,只有將ptv聲明為const void * ptv;,上述第三句ptv = &test才是合法的。

當需要使用通用指針所指的數據參加運算時,需要寫出類型強制轉換。如通用指針ptv 所指空間的數據是整型數據,p是整型指針,用此式轉換:p=(int *)ptv;

百度百科-指針變量

百度百科-指針