C 程序员为什么使用void*

C 程序员为什么使用void*,c,pointers,void,dynamic-memory-allocation,C,Pointers,Void,Dynamic Memory Allocation,我正在学习动态数据结构,例如malloc函数。 为什么程序员有时使用void*作为指向(例如)整数和字符的动态变量的指针参数?有什么区别? 优点是什么?每种指针类型都可以安全地转换为void*。需要使用各种对象指针的通用函数,如malloc和realloc,只有在其界面中使用void*时才能工作。@user1没有研究成果的不清楚问题不值得花时间编辑它们。不管怎么说,他们最终还是关门了。你没什么可以补充的了。用两句话完整解释——这在世界上很少见。谢谢@DavidC.Rankin:)

我正在学习动态数据结构,例如
malloc
函数。 为什么程序员有时使用
void*
作为指向(例如)整数和字符的动态变量的指针参数?有什么区别?
优点是什么?

每种指针类型都可以安全地转换为
void*
。需要使用各种对象指针的通用函数,如
malloc
realloc
,只有在其界面中使用
void*
时才能工作。

@user1没有研究成果的不清楚问题不值得花时间编辑它们。不管怎么说,他们最终还是关门了。你没什么可以补充的了。用两句话完整解释——这在世界上很少见。谢谢@DavidC.Rankin:)