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;
百度百科-指針變量
百度百科-指針