Простой вопрос: есть ли способ узнать, сколько памяти занимает конкретная структура?Как узнать, сколько памяти занимает структура?
В идеале, я бы хотел напечатать его на консоли.
Edit: Крумелер пришел с простым решением с использованием sizeof
функции.
К сожалению, это не работает с массивами. После кода
println("Size of int \(123) is: \(sizeofValue(123))")
println("Size of array \([0]) is: \(sizeofValue([0]))")
println("Size of array \([0, 1, 8, 20]) is: \(sizeofValue([0, 1, 8, 20]))")
Производит этот вывод:
Size of int 123 is: 8
Size of array [0] is: 8
Size of array [0, 1, 8, 20] is: 8
Такие разные размеры массивов дают одинаковый размер, что, безусловно, неверно (по крайней мере, для моей цели).
sizeof (MyStruct) может быть? – Krumelur
@ Krumelur Выглядит хорошо ... почему бы вам не ответить? – drasto
Слишком мало символов, я должен был быть творческим :) – Krumelur