指针
如果您有使用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,
它让我很困惑。我的问题是引用类型后面的场景是什么,如果它不是指向内存中地址的直接指针,它指向哪里?
任何提示或线索都将受到高度赞赏。
答案 0 :(得分:1)
类是引用类型,因此引用它们的变量(var)和常量(let)实际上是指针"在幕后"。文档试图得到的是这对程序员来说是隐藏的。 Swift中没有指针运算符。