根据sizeof函数获取、修改
利用unsafe中的sizeof函数获取数组的值
func main() {
array := []int{0, 1, -2, 3, 4}
pointer := &array[0]
fmt.Print(*pointer, " ")
memoryAddress := uintptr(unsafe.Pointer(pointer)) + unsafe.Sizeof(array[0])
for i := 0; i < len(array)-1; i++ {
pointer = (*int)(unsafe.Pointer(memoryAddress))
fmt.Print(*pointer, " ")
memoryAddress = uintptr(unsafe.Pointer(pointer)) + unsafe.Sizeof(array[0])
}
}
结果:0 1 -2 3 4
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。









