我创建了一个可变字符串对象。现在我已经多次释放该对象,即使我只分配了一次。根据基本的内存管理规则,这是错误的。但是它应该崩溃,但这永远不会发生。我期待一些 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];