Swift开发,内存访问冲突

2021-11-16  本文已影响0人  _GXT
class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 内存访问冲突
        var a = 3

        // 两个地方同时访问同一块内存
        // 至少有一次写的操作
        // 同一时间(同一函数体内)
        func aaa(num: inout Int) {
            // num和a是共用同一块内存
            // 有赋值,写的操作
            // 同一时间(在同一函数体内)
            num = num + a
        }
        
        aaa(num: &a)
        
    }

}
上一篇下一篇

猜你喜欢

热点阅读