我正在學習動態數據結構,例如malloc
功能。 爲什麼有時程序員使用void*
作爲指針參數(例如)整數和字符的動態變量?有什麼區別? 有什麼優勢?爲什麼程序員使用void *
2
A
回答
5
每個指針類型可以安全地轉換爲void*
。需要與各種對象的指針一起工作的通用函數(如malloc
和realloc
)只有在其接口中使用void*
時纔可以使用。
+2
您可以添加更多內容。 2句話的完整解釋 - 這些在世界上是罕見的。 –
+0
謝謝@ DavidC.Rankin :) –
相關問題
- 1. C++無效使用void,爲什麼?
- 2. 爲什麼boost :: ptr_list使用底層void *?
- 3. 爲什麼使用void關鍵字?
- 4. void *(* void)(void *)代表什麼?
- 5. 爲什麼Python程序員不經常使用屬性?
- 6. 爲什麼程序員總是在codeigniter中使用public
- 7. 爲什麼Python程序員仍然使用舊式的劃分?
- 8. 爲什麼我們通常使用public static void main('String [] args')啓動程序?
- 9. 爲什麼IAR拋出void *
- 10. 什麼是C#中名爲Void .ctor()的類成員。這是當我使用GetMethods
- 11. Facebook應用程序僅適用於管理員。爲什麼?
- 12. 什麼是老式演員的命名演員:pv =(void *)ps;
- 13. 什麼特徵使程序員將語言設想爲美麗?
- 14. 爲什麼memcpy使用void指針作爲參數?
- 15. 爲什麼Qt使用reinterpret_cast而不是static_cast作爲void *?
- 16. 什麼是void()的好用
- 17. void casting有什麼作用?
- 18. 爲什麼使用const成員函數?
- 19. 爲什麼使用成員變量?
- 20. 爲什麼(void)在調用函數時使用?
- 21. 什麼是ffmpeg程序員使用的lib Swscale?
- 22. DirectSound程序員的iOS音頻 - 使用什麼?
- 23. 從「typedef void VOID」中內置「void」和「VOID」有什麼區別?
- 24. 什麼是程序員參考書?
- 25. 在C++程序中使用void **
- 26. 當作爲模板參數使用時,void()是什麼意思?
- 27. 爲什麼void以這種方式使用內聯函數?
- 28. 不明白爲什麼使用JavaScript的void函數
- 29. 爲什麼在此界面中使用`typedef void * COMPLEX`?
- 30. 爲什麼函數在Obj-C中使用 - (void)而不是 - (nil)?
@ user1不明確的問題顯示沒有研究努力是不值得花費時間編輯它們。無論如何,他們最終關閉了。 –