我意識到99%的人認爲「什麼是*** ......」但請幫助我理解使用pointers
這個概念。我相信我的具體問題會幫助很多新手。在ObjectiveC中使用指針的最大優勢是什麼
我知道指針是什麼,它們是對內存中地址的引用,並且通過使用(*)運算符可以獲取該地址中的值。
比方說:
int counter = 10;
int *somePointer = &counter;
現在我已經在counter
內存中的地址,我可以做這個間接指向它的價值:
int x = *somePointer;
這使得x = 10
,對不對?
但是這是最基本的例子,對於這種情況我可以使用int x = counter;
並獲得該值,所以請解釋爲什麼指針在Objective-C和其他一些語言中真的是如此重要......在什麼情況下只有一個指針纔有意義?
欣賞它。
指針不是對地址的引用。您可能會說指針是對內存的引用,或者它是對變量的引用,但它*是*地址。 (從技術上講,指針是一個變量,其值是一個地址,英文不明確。) – 2013-02-20 23:07:46
一個不會簡單地靜態分配對象。 – CodaFi 2013-02-20 23:11:35
你可能想從那裏開始:http://stackoverflow.com/questions/5203284/objective-c-and-pointers/5203296#5203296 – 2013-02-20 23:13:22