golang slice的内存分布

leshrac · · 1230 次点击
这个应该是内存对齐的问题,虽然unsafe.Alignof(i1)的值是8, 但slice结构在内存还是以16字节对齐。我自己做了一个测试,说明是字节对齐的问题。![2018-05-10 10-46-43屏幕截图.png](https://static.studygolang.com/180510/a12a938fdb5f32a93d91d86e2ae15723.png) 这里内存对齐也是8字节, 但各变量在内存中的地址分布和slice结构一样, 按16字节对齐的。
#1