1 つの変更可能な文字列オブジェクトを作成します。オブジェクトを一度だけ割り当てたにもかかわらず、オブジェクトを何度も解放しました。基本的なメモリ管理規則によれば、これは誤りです。しかし、その後クラッシュするはずですが、これは決して起こりません。EXC_BAD_ACCESS エラーが発生することを予期していました。
エラーを受け取りました:
malloc: *** error for object 0x6d5ac60: double free
*** set a breakpoint in malloc_error_break to debug
アプリがクラッシュしないのはなぜですか?
NSMutableString *firstOwner = [[NSMutableString alloc] init];
[firstOwner release];
[firstOwner release];
[firstOwner release];
NSMutableString *temporaryObject = firstOwner;
[temporaryObject release];
[temporaryObject release];