我正在学习动态数据结构,例如malloc
功能。 为什么有时程序员使用void*
作为指针参数(例如)整数和字符的动态变量?有什么区别? 有什么优势?为什么程序员使用void *
2
A
回答
5
每个指针类型可以安全地转换为void*
。需要与各种对象的指针一起工作的通用函数(如malloc
和realloc
)只有在其接口中使用void*
时才可以使用。
+2
您可以添加更多内容。 2句话的完整解释 - 这些在世界上是罕见的。 –
+0
谢谢@ DavidC.Rankin :) –
相关问题
- 1. 为什么使用void关键字?
- 2. 为什么boost :: ptr_list使用底层void *?
- 3. C++无效使用void,为什么?
- 4. 为什么Python程序员不经常使用属性?
- 5. 为什么Python程序员仍然使用旧式的划分?
- 6. 为什么IAR抛出void *
- 7. 什么是C#中名为Void .ctor()的类成员。这是当我使用GetMethods
- 8. Facebook应用程序仅适用于管理员。为什么?
- 9. 什么特征使程序员将语言设想为美丽?
- 10. 为什么Qt使用reinterpret_cast而不是static_cast作为void *?
- 11. 为什么使用成员变量?
- 12. 为什么(void)在调用函数时使用?
- 13. 什么是ffmpeg程序员使用的lib Swscale?
- 14. 在C++程序中使用void **
- 15. 为什么在C#中使用参数“Void”?
- 16. 为什么函数在Obj-C中使用 - (void)而不是 - (nil)?
- 17. 为什么在此界面中使用`typedef void * COMPLEX`?
- 18. 不明白为什么使用JavaScript的void函数
- 19. 为什么void以这种方式使用内联函数?
- 20. “void *(*)(void *)”在C++中是什么意思?
- 21. void *和void **有什么区别?
- 22. (void **)&x和(void *)x有什么区别?
- 23. void 2中的void是什么意思
- 24. 为什么不使用的Thread.Sleep没有理由,并解释给程序员
- 25. 为什么程序员使用configureCell:atIndexPath:方法来Config中的tableView细胞
- 26. 为什么编程文本总是使用“员工”实体?
- 27. - (void)applicationWillTerminate:(UIApplication *)应用程序
- 28. 为什么malloc前面有(void *)?
- 29. 为什么Void是一个结构?
- 30. 为什么boost :: any比void *更好?
@ user1不明确的问题显示没有研究努力是不值得花费时间编辑它们。无论如何,他们最终关闭了。 –