定义:内存地址空间中的地址有它们的编号,定义一个变量,存放上面的编号,这样的变量叫做指针变量
//一些代码的讲解
int num = 0;
int *p = NULL; //在定义的时候,*说明p是指针变量而不是普通变量
p = # //取变量的地址,用&
printf("*p=%d\n",*p); //在使用的时候,*表示取p保存的地址编号对应空间的内容
指针变量的两种类型:
自身的类型:在指针变量定义的时候,将变量名去掉,剩下的类型就是指针变量自身的类型。
如:p自身的类型是int *
指向的类型:将变量名与离他最近的一个*去掉,剩下的类型就是指针变量指向的类型。
如:p指向的类型是int
指针变量指向的类型的作用:
1.决定了指针变量所取空间内容的宽度。
2.决定了指针变量+1跳过的单位跨度。