第二次掉坑里面了, 查了半天, 记录下来备忘….
import "C"
的位置
必须在C代码
注释下写import "C"
, 否则不编译
pack(1)
问题
当使用上面的结构体时, 获取结构体大小是正确的unsafe.Sizeof(C.struct_header{})
, 但是在go代码中无法识别target
变量, 这是因为target
没有字节对齐的原因.
如果变量是字节对齐的, 则不存在无法识别变量的问题.
错误提示是: h.target undefined (type *_Ctype_struct_header has no field or method target)