Swift结构是否始终存储在堆栈中?

Swift结构是否始终存储在堆栈中?,swift,memory,struct,heap-memory,stack-memory,Swift,Memory,Struct,Heap Memory,Stack Memory,在一次采访中,我被要求概述Swift中结构和类之间的区别。在我的观点中,我认为结构存储在堆栈中(编译时为它们保留空间),而类存储在堆中(运行时分配空间) 然后面试官说他会测试我对Swift的了解有多深,然后问我结构是否总是存储在堆栈中。经过反复讨论,他发表了以下声明: 如果一个结构的长度超过3个字,那么它将被分配到堆中 我在网上做了一些研究,但似乎在任何地方都找不到。有人能确认或拒绝该声明的有效性吗?另外,请随意添加任何相关/有效的信息。是否有帮助?如果我没有记错,存在容器(协议类型的值)的值有

在一次采访中,我被要求概述Swift中结构和类之间的区别。在我的观点中,我认为结构存储在堆栈中(编译时为它们保留空间),而类存储在堆中(运行时分配空间)

然后面试官说他会测试我对Swift的了解有多深,然后问我结构是否总是存储在堆栈中。经过反复讨论,他发表了以下声明:

如果一个结构的长度超过3个字,那么它将被分配到堆中


我在网上做了一些研究,但似乎在任何地方都找不到。有人能确认或拒绝该声明的有效性吗?另外,请随意添加任何相关/有效的信息。

是否有帮助?如果我没有记错,存在容器(协议类型的值)的值有一个三字缓冲区,较大的值存储在堆中。请查看thank you@MartinR,我感谢您的帮助。我可能会删除这个问题,因为有这么多人投票结束它。尽管如此,我还是非常感激!