Go语言 unsafe的妙用

abv123456789 ·
uintptr(unsafe.Sizeof(int32(0)))也是没有必要强制类型转换的,因为unsafe.Sizeof(...)接口返回的类型就是uintptr。 func Sizeof(x ArbitraryType) uintptr (golang 1.9.1版本)
#5
更多评论
这里有一些问题:没有区分32位还是64位。type V struct { i int32, j int64} 在32位和64位下,j 的偏移是不一样的,分别是 4 和 8; 另外,*i = int32(98) 中的 强制类型转换 是没有必要的。
#1
同意楼上的, 需要区别执行机器是32位系统还是64位,例子应该是在32位机器下写的.
#2