1
Q
垃圾收集在CGO
A
回答
4
是的,即使struct_bar
是C類型,內存由Go分配,並將由Go收集。
但是,在GC中分配的任何內存都不會被跟蹤。 C代碼應該自行管理它,但在類似C.CString
的情況下,Go會觸發分配,您必須用C.free
手動釋放內存。
相關問題
- 1. 垃圾回收和cgo
- 2. 垃圾收集
- 3. 垃圾收集java
- 4. DoctrineCommonCache垃圾收集?
- 5. Java垃圾收集
- 6. 垃圾收集器
- 7. C#垃圾收集
- 8. Java垃圾收集
- 9. WeakEvent垃圾收集
- 10. GWT垃圾收集
- 11. 在ColdFusion CFC收集垃圾
- 12. 垃圾收集YGCT和垃圾收集時間不斷上升
- 13. 垃圾收集:將對象收集
- 14. 垃圾收集是由
- 15. 垃圾收集提交git
- 16. 從垃圾收集日誌
- 17. 垃圾收集緩存WeakMaps
- 18. Renderscript和垃圾收集器
- 19. SoftReference太早收集垃圾
- 20. 不良垃圾收集
- 21. 精靈dynstr垃圾收集
- 22. 數量的垃圾收集
- 23. 列表垃圾收集
- 24. JVM垃圾收集算法
- 25. 垃圾收集和存儲
- 26. lua垃圾收集錯誤?
- 27. Java垃圾收集時間?
- 28. 有效的垃圾收集
- 29. 垃圾收集C++ 11
- 30. dalvik vm的垃圾收集
如果我使用point:= new(C.char)分配了一個C char指針,然後將其作爲參數傳遞給爲此指針分配了一些內存的C函數,那麼這個內存是否會被釋放由垃圾收集器還是沒有? – user2424276
@ user2424276:'new(C.char)'分配一個字節,稍後將由GC收集。如果C函數要分配內存,則不要分配任何內容,只需傳入一個指針即可。 – JimB