julia> type TestA
a::Int32
b::Int64
end
julia> type TestB
a::Int64
b::Int64
end
julia> sizeof(TestA),sizeof(TestB)
(16,16)
我认为sizeof(TestA)
将是4 + 8 = 12。
我很好奇幕后原理。
为什么TestA
和TestB
具有相同的尺寸?
ps:http://docs.julialang.org/en/latest/devdocs/object/是一个很好的材料
答案 0 :(得分:7)
字节对齐就是答案。文档说明:
请注意,所有对象都以4个字节的倍数分配,并与平台指针大小对齐。