跳到內容

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