Update 25_Memory_Safety.md

This commit is contained in:
Jie Liang
2021-12-09 09:19:46 -06:00
committed by GitHub
parent 382c645a22
commit 495cd079e1

View File

@ -61,9 +61,9 @@ print(myNumber)
## In-Out 参数的访问冲突 {#conflicting-access-to-in-out-parameters}
一个函数会对它所有的 in-out 参数进行长期写访问。in-out 参数的写访问会在所有非 in-out 参数处理完之后开始,直到函数执行完毕为止。如果有多个 in-out 参数,则写访问开始的顺序与参数的顺序一致。
一个函数会对它所有的 in-out 参数保持长期写访问。in-out 参数的写访问会在所有非 in-out 参数处理完之后开始,直到函数执行完毕为止。如果有多个 in-out 参数,则写访问开始的顺序与参数的顺序一致。
长期访问的存在会造成一个结果,你不能访问以 in-out 形式传入的原变量,即使作用域原则和访问权限允许——任何访问原变量的行为都会造成冲突。例如:
这种长期保持的写访问带来的问题是,你不能访问以 in-out 形式传入的原变量,即使作用域原则和访问权限允许——任何访问原变量的行为都会造成冲突。例如:
```swift
var stepSize = 1