2015-11-17 27 views
2

指針如何理解Swift中的引用類型或「指針」?

如果你有C,C++或Objective-C的經驗,你可能知道,這些語言使用指針指到的地址在內存中。引用某個引用類型的實例的Swift常量或變量類似於C中的指針,但不是指向內存中地址的直接指針,也不需要您編寫星號(*)來表示您正在創造一個參考。相反,這些引用是像Swift中的其他常量或變量一樣定義的。

Here是「指針」的蘋果文檔的解釋。我們都知道在C++或Objective-c中,指針直接指向內存中的地址。但在Swift中,蘋果說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

類是引用類型,所以引用它們的變量(var)和常量(let)實際上是「幕後」的指針。文檔試圖得到的是這對程序員來說是隱藏的。 Swift中沒有指針運算符。