golang 内存对齐问题 记录

匿名 (未验证) 提交于 2019-12-02 23:59:01
  • eg 1:
     1 package main  2          3 import (  4     "fmt"  5     "unsafe"  6 )     7          8 func main() {  9     fmt.Printf("%d\n", unsafe.Sizeof(struct { 10         a  byte                                                                                                                                        11         i8 int  12         b  byte 13     }{})) 14 }   

    结果:24

  • eg 2:
     1 package main  2               3 import (   4     "fmt"  5     "unsafe"  6 )             7               8 func main() {  9     fmt.Printf("%d\n", unsafe.Sizeof(struct { 10         i8 int  11         a  byte                                                                                                                                        12         b  byte 13     }{})) 14 }
  • 结果:16

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!