反哺一下楼主的面经,关于“函数指针可以转void *吗,成员函数指针呢”这个问题,前者可以后者不行,因为 void* 存的是一个入口的单元地址,普通函数和静态成员函数指针也是代表函数的入口地址,而成员函数指针和成员变量指针代表的是一个偏移值。地址和偏移值有本质的区别,地址是绝不能和偏移量相互转换的。不能转换与不同指针类型占用的字节数不同无关。