目录
1.指针是什么
- 32位平台上:4字节
- 64位平台上:8字节
2.指针类型
- 指针类型决定了:指针进行解引用的时候,能够访问空间的大小
- 指针+-整数的时候
- 指针类型决定了:指针走一步能走多远(指针的步长)
3. 野指针
野指针:指向的位置不可知
- 未初始化:int* p ; 局部变量为初始化,会放随机值。全局变量不初始化,回放0
- 数组指针越界
- 指向的空间已经释放
- NULL:用来初始化指针、给指针赋值
- int* p = NULL ;或者 p =NULL
4.指针运算
- 指针 + - 整数
- 指针 - 指针:中间元素的个数(两个指针指向同一块空间)
- 指针关系运算
C语言标准:
- 解释:允许p1和p2比较,不允许p1和p3比较
指针模拟strlen
5.二级指针
- 二级指针:指针也需要地址存放
- int* pa;*代表pa是个指针,指向的对象是int
- int** ppa;*代表ppa是个指针,int*代表ppa指向的对象是int*指针
6.指针数组
- 指针数组:数组、存放指针的数组
- 数组指针:指针