首先明白“地址”概念,地址就是存储单元的编号,而指针呢就是用来存储地址的变量。
定义一个指针变量时候要用*,带*的变量就是指针变量例如:
//定义一个int类型的变量
int a;
//定义一个int类型的指针
int *p;
其次要明确两个符号'*'和'&'。
*符号,总共会在两个地方用到,一个是在定义指针的时候,另一个是在获取地址值的时候。
&符号,是取地址符号,&a就是获取到a变量的地址。
例如:
int *p;//定义指针p
int a=123;//定义int类型变量
p=&a;//指针p指向变量a的内存地址,其中&是取地址符。
printf("%d",*p)//输出结果是123
那么*p的意思是获取所指内存上的值,所以*p等于123