使用起来有很多缺点void *
在C中(内存相关,类型相关,效率方面......)。尽管如此,我们还是经常使用它们,因为它们提供了灵活性。
列出使用的缺点/缺点void *
(以及 C 中的首选解决方案 - 如果可能)。
EDIT:请访问以下链接:http://attractivechaos.wordpress.com/2008/10/02/using-void-in-generic-c-programming-may-be-inefficient/
void 指针不存在效率问题。
void 指针的唯一限制是:
- 由于显而易见的原因,您无法取消引用 void 指针
-
sizeof(void)
是非法的
- 不能对 void 指针执行指针算术
然而 GCC 假设sizeof(void)
为 1 并且允许对 void 指针进行指针算术 -see here
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)