是什么? 指针即地址,指针变量是取值为地址的变量,定义指针的目的是为了通过指针去访问内存单元。
为什么? 在C语言中数据类型或数据结构都是由一组连续的内存单元组成,用指针指向数据的首地址刚好可以明确的表示比如在数组中。
int *p;
p表示指针变量,他的值是某个整型变量的地址,同理可以指向其他数据类型,一个指针变量只能指向同类型。
int a = 0;
int *p = &a;
赋值:p为地址 ,* p为值 ,&为取地址符 等号两边类型应相同
不过数组的首地址是已经取值的
buff[10] = 0;
在 buff[0] 中它是首地址