一般情况下没有什么用 在通用程序设计时 用于接收不指定类型的指针参数
自己需要实现对该void*指针的处理 因为接收void*的函数不知道他具体是什么 只有调用者知道 所有调用者需要提供具体处理方法
比如写一个实现任意类型数据比较的通用函数 comp
一般形式如下
bool comp(void *p1, void *p2, bool cmp(void*,void*))
{
return cmp(p1, p2);
}
你在调用时 就需要根据具体情况 自己实现cmp 并传递给comp 当然这里的comp一般是比较复杂的算法函数 比如高级排序算法等
在C++中 因为有了模板 可以进行大型复杂的泛型程序设计 C语言中这样纠结的使用方式就不需要了