在手Q动漫的一份古老的代码中,现网发现少数crash,错误代码示例:
char str[100] = "hello";
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"%s", str);
});
上述代码中的str可能是一个方法中的参数,栈中的变量在当前函数调用结束之后,str所在处的内存可能被重写成随机数据,访问该处内存便会导致异常。
在手Q动漫的一份古老的代码中,现网发现少数crash,错误代码示例:
char str[100] = "hello";
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"%s", str);
});
上述代码中的str可能是一个方法中的参数,栈中的变量在当前函数调用结束之后,str所在处的内存可能被重写成随机数据,访问该处内存便会导致异常。
转载于:https://www.cnblogs.com/doudouyoutang/p/6119821.html