内存访问冲突

内存访问冲突总结如下:

存访问冲突会在两个访问满足下列条件时发生:

a.至少一个是写操作

b.他们访问的是同一块内存

c.他们访问时间重叠(比如在同一函数中)

 

1.示例:

2-3-4.示例:

 

5.重点是出现错误要会找到问题 勿纠结!!!

如果下面条件满足,就说明重叠访问结构体的属性是安全的

/*

 1.只访问实例的存储属性,不是计算属性或者类属性(因为相当于在全局区)

 2.结构体是局部变量不是全局变量

 3.结构体要么没有被闭包捕获要么只被非逃逸闭包捕获

 */

a.示例:(元组、结构体)放在函数里面作为局部变量是对的

 

posted @ 2019-07-30 16:17  白色茉莉  阅读(1014)  评论(0编辑  收藏  举报