From 495cd079e1615a322721a4dd8ac2eacb8377b69c Mon Sep 17 00:00:00 2001 From: Jie Liang Date: Thu, 9 Dec 2021 09:19:46 -0600 Subject: [PATCH] Update 25_Memory_Safety.md --- source/02_language_guide/25_Memory_Safety.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/02_language_guide/25_Memory_Safety.md b/source/02_language_guide/25_Memory_Safety.md index 5dfe9f19..9daae128 100644 --- a/source/02_language_guide/25_Memory_Safety.md +++ b/source/02_language_guide/25_Memory_Safety.md @@ -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