Skip to content

Example code for out parameter pointer EXC_BAD_ACCESS crash on Xcode 8

Notifications You must be signed in to change notification settings

zekunyan/OutParameterPointerCrashOnXcode8

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Example code for out parameter pointer EXC_BAD_ACCESS crash on Xcode 8

Code:

// main.m
#import <Foundation/Foundation.h>
#import <CoreFoundation/CoreFoundation.h>

@interface TestClass : NSObject
@end

@implementation TestClass

+ (void)runTest {
    NSMutableArray *array = [NSMutableArray new];
    [TestClass testFunc:&array];
    [TestClass testFunc:&array];
    NSLog(@"array: %@", array);
}

+ (void)testFunc:(NSMutableArray **)array {
}

@end

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        [TestClass runTest];
    }
    return 0;
}

Build on Release configuration.

On Xcode 8, it will crash.

On Xcode 7, it works normal.

Use Hopper disassembler to check:

img

About

Example code for out parameter pointer EXC_BAD_ACCESS crash on Xcode 8

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages