alignment(ofValue:)
Returns the default memory alignment of T.
Declaration
static func alignment(ofValue value: borrowing T) -> IntParameters
- value:
A value representative of the type to describe.
Return Value
The default memory alignment, in bytes, of the given value’s type. This value is always positive.
Discussion
Use a type’s alignment when allocating memory using an unsafe pointer.
When you have a type instead of an instance, use the MemoryLayout<T>.stride static property instead.
let x: Int = 100
// Finding the alignment of a value's type
let s = MemoryLayout.alignment(ofValue: x)
// s == 8
// Finding the alignment of a type directly
let t = MemoryLayout<Int>.alignment
// t == 8