文書   >   Swift   >   Swift 標準ライブラリ  >   手動でメモリ管理   >   MemoryLayout   >   size(ofValue:)
型メソッド
size(ofValue:)
与えられたインスタンスの連続したメモリの足跡を返します。
宣言
パラメータ
value | 記述すべき型を表す値。 |
戻り値
与えられた値の型のバイト単位でのサイズ。
議論
結果には、動的に割り当てられた記憶領域やライン外の記憶領域は含まれません。特に、ポインタとクラスインスタンスは、参照されるデータのサイズに関係なく、すべて同じ連続したメモリの足跡を持ちます。
インスタンスではなく型がある場合は、代わりに MemoryLayout<T>.size の静的プロパティを使用して下さい。
let x: Int = 100 // Finding the size of a value's type let s = MemoryLayout.size(ofValue: x) // s == 8 // Finding the size of a type directly let t = MemoryLayout<Int>.size // t == 8
以下も見よ
値のレイアウトにアクセスする
static func stride(ofValue: T) -> Int
連続したメモリまたは Array<T> に格納されている場合、T の 1 つのインスタンスの開始から次のインスタンスの開始までのバイト数を返します。
static func alignment(ofValue: T) -> Int
T のデフォルトのメモリアライメントを返します。
トップへ
トップへ
トップへ
トップへ
トップへ