放些指针运算的辅助函数
p := ptr.New(1)
p2 := ptr.New(1.12)
p := ptr.New2(1)
p2 := ptr.New2(1.12)
p := ptr.New3(1)
p2 := ptr.New3(1.12)
type test struct {
A int
B int
}
var t test
pb := ptr.Add(&t, 8)
*pb = 3
fmt.Printf("%d\n", t.B)
s := []int{1, 2, 3}
p3 := ptr.AddOffset(&s[0], 8, 2)
fmt.Printf("%d\n", *p3)
type test struct {
A int
B int
}
var t test
t.A = 3
pa := ptr.Sub(&t.B, 8)
fmt.Printf("%d\n", *pa)