sizeof¶
sizeof
表達式會返回一個 Int32
,其中包含指定類型的位元組大小。例如
sizeof(Int32) # => 4
sizeof(Int64) # => 8
對於參考類型,其大小與指標的大小相同
# On a 64-bit machine
sizeof(Pointer(Int32)) # => 8
sizeof(String) # => 8
這是因為 Reference
的記憶體配置在堆積上,並且會傳遞指向它的指標。若要取得類別的實際大小,請使用instance_sizeof。
sizeof 的引數是一個類型,並且經常與typeof結合使用
a = 1
sizeof(typeof(a)) # => 4