私は次のコードを持っていて、iOSが割り当てられたメモリを再収集しているときに何が起こるのか疑問に思っています。現在は別のメモリを指していますが、メモリp1は後で自動解放されるように指していますか?また、p1は意味的に最初に自動解放されたメモリを指すように意図されているので、メモリp2も自動解放されるように指し示されますか?
NSMutableArray *p1 = [NSMutableArray arrayWithCapacity:10];
NSMutableArray *p2 = [[NSMutableArray alloc] init];
// what will happen to the memory p1 and p2 point to
// after the following assignment, and at later stage?
p1 = p2;