我一直知道引用类型变量存储在堆中,而值类型变量存储在堆栈中。最近,我发现这张图说int、double、string等是值类型,而函数和闭包是引用类型:
现在我真的很困惑。那么,当在类(又名引用类型)中定义整型、双精度型、字符串等时,它们保存在哪里?在同一类型中,当函数在结构体(又名值类型)中定义时,闭包保存在哪里?
memory heap-memory stack-memory swift
heap-memory ×1
memory ×1
stack-memory ×1
swift ×1