1.内存和地址
1.1 内存
1.2 理解编址
2.指针变量和地址
2.1 取地址操作符(&)
2.2 指针和变量和解引用操作符
2.2.1 指针变量
2.2.2 理解指针类型
2.2.3 解引用操作符
2.3 指针变量的大小
指针变量的大小取决于地址的大小
3.指针变量类型的意义
3.1 指针的解引用
3.2指针+-整数
3.3 void*指针
4.const修饰指针
4.1 const修饰变量
4.2 const修饰指针变量
5.指针运算
5.1 指针+-整数
5.2指针-指针
5.3指针的关系运算
例:指针与指针比大小
6.野指针
6.1 野指针成因
1.指针未初始化
2.指针访问越界
3.指针指向的空间释放
函数调用完,就销毁栈
6.2 如规避野指针
6.2.1 指针初始化
6.2.2 小心指针越界
6.2.3 指针变量不再使用时,及时置为空(NULL),指针使用前检查有效性
7.assert断言
8.指针的使用和传址调用
8.1 strlen的模拟实现
8.2 传值调用和传址调用
传值调用:
传址调用:
9.数组名的理解
10.使用指针访问数组
11.一维数组传参的本质
12.冒泡排序
13.二级指针
14.指针数组
15.指针数组模拟二维数组
16.字符指针变量
17.数组指针变量
17.1 数组指针变量是什么?
17.2 数组指针变量初始化
18.二维数组传参的本质
19.函数指针变量
19.1 函数指针变量的创建
、
19.2 函数指针变量的使用
19.3 两段有趣的代码
19.3.1 typedef关键字
20.函数指针数组
21.转移表
计算器的实现
22. 回调函数是什么
23.qsort 使用举例
23.1 使用qsort函数排序整型数据
23.2 使用qsort函数排序结构数据
23.3 qsort函数的模拟实现
24.sizeof和strlen的对比
24.1 sizeof
24.2 strlen
24.3 对比
25.数组和指针笔试题解析
25.1 一维数组
25.2 字符数组
代码1(sizeof):
字符数组:
字符串数组:
常量字符串:
代码2(strlen):
字符数组:
字符串数组:
常量字符串: