地址与指针
变量的地址就是指针。
变量与指针
C语言提供了通过地址访问内存单元的方式。
指针变量
如果一个变量专门存放另一个变量的地址,它就是指针变量。
定义:
类型说明 *变量名。
未经赋值的指针变量不能使用。
&变量名 表示变量地址
如下例子:
int a;
int *p = &a;
或者
int a;
int *p;
p = &a;
指针变量的引用
printf(“%d \n”,*p);
&* 与 *&
如果例子为:
int a;
p = &a;
那么: &*p 就是相当于 &a;
*&a 就是相当于 *p
指针++
指针自加,并不是数据简单的+1,而是加一个地址,根据数据类型的不同,长度不一样。
一位数组与指针
int *p,a[10];
p = a;
等价于
int *p,a[10];
p = &a[0];