以前は主に .NET でプログラミングを行っていたので、ポインタなどについて特に心配する必要はありませんでしたが、最近は Objective-C を使い始め、メモリの仕組みを完全に理解しようと決心しました。管理。
したがって、最初に言いたいのは、int のポインターを作成するべきではないということです。これは、効率には役立たないためですが、これは主に好奇心からの実験です。
整数ポインターを次のように作成した場合: int *intPointer; 実際には、ポインターが指しているメモリの場所が割り当てられるのはなぜですか。
intPointer = 43;
私が理解しているように、そのようなアクションはポインターの実際のメモリアドレスを変更するべきではありませんか?
次のコードについても同様です。
int *intPointer;
int integer;
integer = 43;
intPointer = integer;
同じ結果ですが、CLLocationCoordinate2D で作業していて、ポインターが CLLocationCoordinate2D 変数を指すようにしようとしたとき、実際には次のようにする必要がありました。
CLLocationCoordinate2D *coordinatePointer = &coordinate;
私にはどちらが正しい方法のようです。
これは、stackoverflow に関する私の最初の投稿であり、回答が得られたことを願っています。ありがとうございました!