1.指针
1)用来装地址的数据类型(变量)
2)定义指针的方法(基础类型+ *(表示后面为指针)+ 标识符)
类型匹配!!!!
3)应用:通过指针访问某个值,间接访问
(80%应用) 为了在被调函数内修改主调函数
4)指针的一些性质
(1)指针变量在内存中占8个字节(64位)或4个字节(32位)
(2)野指针:没有明确的指定对象,编译不报警不报错但是会崩溃
(3)指针*后面必须跟指针变量,意思是使用 “ * ”前要定义。
5)使用指针三要素
(1)通过指针变量中的值到内存空间中定位;
(2)从定位处开始向后偏移sizeof(基类型);
(3)将偏移好的那部分内存空间当作一个基类型变量来看。
测试内存是大端还是小端存储。
(4)强制类型转换:
(5)对地址的加一操作与基类型有关
加多少相当于加了n x sizeof(基类型)个字节,偏移了多少位
(6)在数组中的应用
将指针置为空指针表示指针不可以被访问
指针函数,返回值为指针的函数