Swift 结构总是存储在堆栈中吗?

Alw*_*ing 7 memory struct heap-memory stack-memory swift

在一次面试中,我被要求概述Swift 中结构体之间的区别。在我的观点中,我提出了这样的论点:结构存储在堆栈中(它们的空间在编译时保留),而存储在堆中(空间在运行时分配)。

然后面试官说他真的会测试我对 Swift 的了解有多深,然后问我结构体是否总是存储在堆栈中。经过一番来回,他做出了这样的声明:

如果结构体长度超过 3 个字,则将其分配在堆中

我在网上做了一些研究,但似乎在任何地方都找不到这个。谁能证实或否认这一说法的有效性?另外,请随意添加任何相关/有效信息。