【发布时间】:2014-03-05 11:05:38
【问题描述】:
给定一个对象 obj 是否有保证
uintptr(unsafe.Pointer(&obj))
无论何时调用,都将始终评估为相同的值?
当然,Go 保证如果你将两个指针指向同一个对象,它们总是会比较相等。尽管实现可能会在内存中移动一个对象并透明地更新所有指向它的指针。
如果您考虑像Mark-and-Compact 这样的垃圾收集策略,这很有趣。是否允许实现者使用这样的垃圾回收策略?
【问题讨论】:
标签: go garbage-collection specifications