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

时间:2015-11-17 05:08:36

标签: swift

  

指针

     

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

Here是对Apple doc的“指针”的解释。我们都知道在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,它让我很困惑。我的问题是引用类型后面的场景是什么,如果它不是指向内存中地址的直接指针,它指向哪里?

任何提示或线索都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

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