在过去,我主要使用.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