33 lines
474 B
Go
33 lines
474 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"unsafe"
|
|
)
|
|
|
|
func main() {
|
|
type T1 struct {
|
|
a struct{}
|
|
x int64
|
|
}
|
|
|
|
var t1 T1
|
|
fmt.Println("size:", unsafe.Sizeof(t1))
|
|
/*
|
|
fmt.Println("address a:", unsafe.Pointer(&t1.a))
|
|
fmt.Println("address x:", unsafe.Pointer(&t1.x))
|
|
*/
|
|
|
|
type T2 struct {
|
|
x int64
|
|
a struct{}
|
|
}
|
|
|
|
var t2 T2
|
|
fmt.Println("size:", unsafe.Sizeof(t2))
|
|
/*
|
|
fmt.Println("address a:", unsafe.Pointer(&t2.a))
|
|
fmt.Println("address x:", unsafe.Pointer(&t2.x))
|
|
*/
|
|
}
|