说到指针,想必大家为此还是比较头疼吧,在一个具体的问题中老是被它搞得头昏脑涨,那么,今天,小编就带你来好好的了解一下这个神秘的它吧~
一、指针的定义
1、指针的实质
指针的本质上就是一个地址,指针就比别的多了一个解引用,即*可间接访问他人。
2、关于指针的操作
int a=10;
int b=20;
int *p=&a;
*p=100; //a=100&a,表示获取a的地址(指针)
p=&b;//p=2000
*p=200;//b=200,*p 表示解引用
int **pp=&p;
*pp=&a;//p=&a
**pp=1000;a=1000
*pp=&b;//p=&b
**pp=2000; //b=2000
3.指针赋值
类型不同不可以赋值,指针赋值一定要严格相等
char a=‘x’; char *p1=&a;
short b=10; short *p2=&b;
int c=20; int *p3=&c; int *p4=&p3;
二、指针的运算
1、指针++的三种情况
第一种:加一个字节
第二种:加一个格子(4个字节)
第三种:加一个数组
那么到底是属于哪种