#### 1.指针定义
数据类型 *指针名;
指针名 = &变量名 指针指向变量的存储地址
*p = 某值 更改变量内容
#### 2.指针所占内存
指针不管是什么数据类型,32位系统是4个字节,64位系统是8个字节。
#### 3.空指针
1.空指针用于指针变量进行初始化。
2.空指针不可以进行内容访问
如:int *p = null; *p = 100; 不对
#### 4.野指针
指针变量指向非法的内存空间
#### 5.const修饰指针
const修饰指针有三种情况
1.const修饰指针 ----- 常量指针
const int *p ; 常量指针
特点:指针的指向可以修改,指针指向的值不可以更改。
2.const修饰常量 -----指针常量
int * const p;
特点:指针的指向不可以修改,指针指向的值可以更改
3.const即修饰指针 又修饰常量
const int const * P;
特点:指针指向和指针指向的值都不可以更改
#### 6.指针和数组
int arr[7] = {1,2,3,4,5,6,7}
int *p =arr;
指针第一个元素 *p
p++,指针后移
指针指向第二个元素 *p
#### 7.指针和函数
返回值类型 函数名 (int * a,int * b){}
地址传递: 函数名(&a,&b)
#### 8.指针,数组,函数
返回值类型 函数名(int *arr,int len){}
int arr[] = {}; int len = 0;
函数名 (arr,len)
在函数的传入参数是数组使,函数的形参可以是指针