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