内存访问冲突总结如下:
存访问冲突会在两个访问满足下列条件时发生:
a.至少一个是写操作
b.他们访问的是同一块内存
c.他们访问时间重叠(比如在同一函数中)
1.示例:
2-3-4.示例:
5.重点是出现错误要会找到问题 勿纠结!!!
如果下面条件满足,就说明重叠访问结构体的属性是安全的:
/*
1.只访问实例的存储属性,不是计算属性或者类属性(因为相当于在全局区)
2.结构体是局部变量不是全局变量
3.结构体要么没有被闭包捕获要么只被非逃逸闭包捕获
*/
a.示例:(元组、结构体)放在函数里面作为局部变量是对的