如何理解 Swift 中的引用类型或“指针”?

Bur*_*ang 6 swift

指针

如果您有使用 C、C++ 或 Objective-C 的经验,您可能知道这些语言使用指针来引用内存中的地址。引用某种引用类型实例的 Swift 常量或变量类似于 C 中的指针,但不是指向内存中地址的直接指针,并且不需要您写星号 (*) 来表示您正在创建一个参考。相反,这些引用的定义与 Swift 中的任何其他常量或变量一样。

是 Apple 文档中“指针”的解释。我们都知道,在C++或Objective-c中,指针直接指向内存中的地址。但是在 Swift 中,Apple 说它A Swift constant or variable that refers to an instance of some reference type is similar to a pointer in C, but is not a direct pointer to an address in memory,让我很困惑。我的问题是引用类型背后的场景是什么,如果它不是指向内存中地址的直接指针,它指向哪里?

任何提示或线索将不胜感激。

Cha*_* A. 1

类是引用类型,因此引用它们的变量 (var) 和常量 (let) 实际上是“幕后”的指针。文档试图说明的是,这是对程序员隐藏的。Swift 中没有指针运算符。