在 C 中使用 void* 指针的缺点

2023-12-13

使用起来有很多缺点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(使用前将#替换为@)

在 C 中使用 void* 指针的缺点 的相关文章

随机推荐