Julia中数据类型二进制表示的原理

时间:2016-02-14 02:28:34

标签: julia

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。

我很好奇幕后原理。

为什么TestATestB具有相同的尺寸?

ps:http://docs.julialang.org/en/latest/devdocs/object/是一个很好的材料

1 个答案:

答案 0 :(得分:7)

字节对齐就是答案。文档说明:

  

请注意,所有对象都以4个字节的倍数分配,并与平台指针大小对齐。