с
Size: a a a
с
p
с
p
func(v A) *A { return &v }
?с
func(v A) *A { return &v }
?type A struct {
Field1 string
}
type B struct {
Field1 string
Field2 string
}
func f() A {
v := &B{"a", "b"}
return *(*A)(unsafe.Pointer(v))
}
а если так?p
type A struct {
Field1 string
}
type B struct {
Field1 string
Field2 string
}
func f() A {
v := &B{"a", "b"}
return *(*A)(unsafe.Pointer(v))
}
а если так?p
type A struct {
Field1 string
}
type B struct {
Field1 string
Field2 string
}
func f() A {
v := &B{"a", "b"}
return *(*A)(unsafe.Pointer(v))
}
а если так?с
p
с
p
type A struct {
Field1 string
}
type B struct {
Field1 string
Field2 string
}
func f() A {
v := &B{"a", "b"}
return *(*A)(unsafe.Pointer(v))
}
а если так?p
с
p
с
ВС
с
с
DP