在定义指针之前,我们要明白一件事情,指针的内涵是什么?
指针的内涵就是:地址是先于指针而存在的,而指针的作用就是c语言设计用来帮助我们对地址进行操作。
我们先定义一个指针:int *a;
int * 是什么? int* 是类型,指向整数的指针类型,而a是该类型的变量。
我们再来看一个:int* i = 0x12345678;//这是在64位环境中
int * a = &i;
首先我们要先知道&i是什么,这是一个地址,用&i来赋予a一个值,而这个值是地址,前面我们说了a是变量,而她的类型是指向整数的指针类型,所以说变量a的值是整数,而地址就是可以用整数来表示的。
最后来写一个等价的关系:int *a=&i;等价于 int *a;a = &i;
*a就是取得是指针指向地址的值 &a是指针指向的地址。