更正了错误的含义:
Golang的GC执行虚拟地址空间碎片整理碎片预防策略,从而使程序可以运行很长时间(如果没有的话)。
但是看来C代码(cgo或SWIG)无法更新其内存指针,以防它们被移动到其他地方。从这些策略中受益。
是真的吗 C语言代码不会从Golang的虚拟地址空间碎片整理碎片防御中受益,并最终获得碎片化吗?
如果那是假的,怎么办?
另外,由C代码加载的任何DLL代码(例如Windows DLL)会发生什么情况?
(问题已更新,以纠正我的错误假设)