Swift 中的全局函数和变量存储在哪里?

Mer*_*ato 6 static global heap-memory stack-memory swift

根据我的理解,堆栈用于存储值类型(如枚举和结构)和引用到堆中的对象(如类实例)的变量。此外,Stack 还以 LIFO 方式保存带有各自参数等的函数调用。

在 C 中,有4 个通用内存段(堆、堆栈、数据、代码),其中数据段通常存储全局变量和静态变量,这意味着它们存储和管理的内存完全独立的方面,但我这样做相信 Java 以不同的方式处理它(在 JVM 方面有一些魔法)。

如果我在 Swift 中声明了一个全局变量,变量将如何/在哪里存储?例如,与在 XCode 的项目模块中声明全局/静态变量/函数相比,如果我只是玩弄 Playground 文件,这会有所不同吗?