Tag: exc bad access

“EXC_BAD_ACCESS”与“分段错误”。 实际上是否相同?

在我的前几个虚拟应用程序中(为了练习而学习)我遇到了很多EXC_BAD_ACCESS ,它以某种方式告诉我Bad-Access是:您正在触摸/访问您不应该访问的对象,因为它尚未分配或取消分配或只是您无权访问它。 看看这个具有错误访问问题的示例代码,因为我试图修改一个const : -(void)myStartMethod{ NSString *str = @”testing”; const char *charStr = [str UTF8String]; charStr[4] = ‘\0’; // bad access on this line. NSLog(@”%s”,charStr); } 虽然分段错误说 :分段错误是一种特殊的错误,它是由访问“不属于你”的内存引起的。它是一种帮助机制,可以防止破坏内存并引入难以调试的内存错误。 每当你遇到段错误时,你就知道你在做错了记忆( 这里有更多描述)。 我想知道两件事。 一 ,我对objective-C’s EXC_BAD_ACCESS吗? 我做对了吗? 第二 , EXC_BAD_ACCESS and Segmentation fault是否有EXC_BAD_ACCESS and Segmentation fault ,Apple刚刚即兴创作了它的名字?