【发布时间】:2016-02-13 01:00:42
【问题描述】:
type Point struct {
x, y int
}
var arr [4]Point
数组在内存中如何布局?
实际的物体会并排布置
[Point[x][y]][Point[x][y]][Point[x][y]][Point[x][y]]
或者数组是指针数组,对象存储在其他地方,比如 Java?
[&Point0][&Point1][&Point2][&Point3]
堆中的某处:
...[Point0[x][y]] ... [Point1[x][y]] .... [Point3[x][y]] ... [Point2[x][y]]
另外,make() 将如何在内存中布局切片?
make([]Point, 10)
【问题讨论】:
标签: arrays memory struct go memory-layout