意义
- 对象的多态性
有一个对象是picture_t,他的某一个成员函数的作用是读入一帧图像并保存成固定的格式
但是,图像种类有很多种,YUV420,YUV422等等,或者压缩方式不同(JPEG,PNG等等)
对于不同的种类(压缩方式不同的图像)读入时,操作的函数是不同的,用函数指针就使对象具有了多态性
- 回调
回头补充,还没弄透
3.函数名过于傻逼
比如,你的程序要适应不同系统的不同字节等等
那么你的函数名必然冗长又傻逼
找一个简单的函数名代替,然后预处理时再指定简单函数名指向谁
注意
指向void的指针是不能解调用的。
编译器知道在以4字节为一个字长的机器上,一个指向int类型的指针一次将访问4个字节的存储单元。
指向void的指针只是简单地包含一个未知数据类型的首地址,这个指针将一次访问的确切存储单元字节数对编译器而言是未知的。
编译器必须知道数据的类型才能确定解引用一个特定的指针应该访问的字节数
解引用
*a就是对于地址a解引用