指针变量是一种特殊的变量,它不是用来放数据的,而是用来存放另一种变量的地址。这个变量就是指针所指向的目标变量。我们常把指针变量简称为指针。可以理解为间接的存放数据,通过中间的过程,来告诉你真正的数据在哪。
指针案例
来自实验楼的教程:
#include<stdio.h>
int main(){
int a = 100,b = 10;
int *point_1,*point_2; //定义指向整型数据的指针变量 point_1,point_2
point_1 = &a; //把变量 a 的地址赋给指针变量 point_1
point_2 = &b;
printf("a=%d,b=%d\n",a,b);
printf("%p,%p\n",point_1,point_2); //输出 a 和 b 在内存中的地址
printf("*point_1=%d,*point_2=%d\n",*point_1,*point_2); //输出变量 a 和 b 的值
return 0;
}
编译运行之后,可以得到具体的输出结果,我们通过这个例子来了解指针是怎么回事儿。
输出结果
解析
-
int *point_1,*point_2;
开头定义了指向整数型数据的指针变量。
-point_1 = &a;
把变量a的地址赋值给指针变量。 -
printf("%p,%p\n",point_1,point_2);
输出变量a和b的内存地址。 -
printf("*point_1=%d,*point_2=%d\n",*point_1,*point_2);
输出指针指向的目标变量的数据。
网友评论