1.指针
指针就是变量,是用来存放地址的变量
*1.存放在指针中的值都会被当成地址处理
2.指针的大小在32位机器上是4个字节,在64位机器上是8个字节
3.1个字节是8个二进制位
2.指针类型
1.无论是int*,char*还是double*,都是4个字节,在存储地址是效果一样
但是
指针类型决定了指针在进行解引用操作时,能够访问空间的大小
2.指针的类型决定了指针的步长
int* a:a+1->4位
char* b:b+1->1位
3.野指针
就是指针指向的位置不可知
原因
1.指针未初始化
2.指针越界访问
3.指针指向的空间释放
*注意
当不在用指针时,可以使指针等于NULL
4.二级指针
表示指针地址的指针
如:
int a=10;
int *pa=&a;
int**ppa=&pa;
5.指针数组
用数组存储指针
如:
int a=10;
int b=30;
int *arr[2]={&a,&b};