在過去,我主要使用.NET進行編程,因此我不必擔心指針等事情特別多,但最近我已經進入Objective-C並決定了嘗試和充分理解內存管理的工作。指定指針 - Objective-C
所以,首先我想說我知道你不應該爲int的指針,因爲它不會提高效率,但這主要是一個出於好奇的實驗。
如果我創建一個整數指針,如: int * intPointer; 如何來,它實際上是指針指向一個被分配當我這樣做的存儲位置:
intPointer = 43;
正如我的理解是,不應該這樣的行動會改變指針的實際內存地址?
這同樣適用於這一段代碼:
int *intPointer;
int integer;
integer = 43;
intPointer = integer;
同樣的結果,但是當我與CLLocationCoordinate2D工作,試圖讓一個指針指向一個CLLocationCoordinate2D變量,其實我不得不這樣做:
CLLocationCoordinate2D *coordinatePointer = &coordinate;
對我而言,這似乎是正確的方法。
這是我在stackoverflow上的第一篇文章,我希望能夠得到回答。 謝謝!
我建議您通過Bill Dudney在iBooks商店購買您需要了解的所有C語言電子書。這將爲您提供Objective-C的良好C介紹。 – uchuugaka
壞代碼的氣味味道不好。您幾乎從不在objective-c中使用&運算符。 – bbum
@bbum - 幾乎從不? 'NSError **'...... – CRD