假设我有以下结构体 -
struct MyStruct {
var value1: UInt16
var value2: UInt16
}
我在代码中的某个地方使用了这个结构体,如下所示 -
var s = MyStruct(value1: UInt16(0), value2: UInt16(0))
我知道这个结构体将需要32位存储来存储两个16位整数 -
我不确定的是,Swift是否会为每个值分配两个额外的64位指针,以及一个64位指针用于变量s
。
这是否意味着以上代码的总存储需求将导致以下结果?
MyStruct.value1 - 16-bits
MyStruct.value1 ptr - 64-bits
MyStruct.value2 - 16-bits
MyStruct.value2 ptr - 64-bits
s ptr - 64-bits
–––––––––––––––––––––––––––––
Total - 224-bits
有人能否请解释一下吗?