From 76256bb99f4b34b6d1de2149c9121b698de05e68 Mon Sep 17 00:00:00 2001 From: onlyxuyang Date: Tue, 11 Oct 2022 23:01:23 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=82=AC=E5=9E=82?= =?UTF-8?q?=E5=BC=95=E7=94=A8=E7=9A=84=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改悬垂引用的描述 --- src/basic/ownership/borrowing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/basic/ownership/borrowing.md b/src/basic/ownership/borrowing.md index ac8e05d8..c58cdce1 100644 --- a/src/basic/ownership/borrowing.md +++ b/src/basic/ownership/borrowing.md @@ -237,7 +237,7 @@ fn main() { ### 悬垂引用(Dangling References) -悬垂引用也叫做悬垂指针,意思为指针指向某个值后,这个值被释放掉了,而指针仍然存在,其指向的内存可能不存在任何值或已被其它变量重新使用。在 Rust 中编译器可以确保引用永远也不会变成悬垂状态:当你拥有一些数据的引用,编译器可以确保数据不会在其引用之前被释放,要想释放数据,必须先停止其引用的使用。 +悬垂引用也叫做悬垂指针,意思为指针指向某个值后,这个值被释放掉了,而指针仍然存在,其指向的内存可能不存在任何值或已被其它变量重新使用。在 Rust 中编译器可以确保引用永远也不会变成悬垂状态:当你获取数据的引用后,编译器可以确保数据不会在引用结束使用前被释放,要想释放数据,必须先停止其引用的使用。 让我们尝试创建一个悬垂引用,Rust 会抛出一个编译时错误: From 676ac469ca006f73b32e1a9c752576a230a2d167 Mon Sep 17 00:00:00 2001 From: Sunface Date: Tue, 18 Oct 2022 16:53:33 +0800 Subject: [PATCH 2/2] Update src/basic/ownership/borrowing.md --- src/basic/ownership/borrowing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/basic/ownership/borrowing.md b/src/basic/ownership/borrowing.md index c58cdce1..f36bf184 100644 --- a/src/basic/ownership/borrowing.md +++ b/src/basic/ownership/borrowing.md @@ -237,7 +237,7 @@ fn main() { ### 悬垂引用(Dangling References) -悬垂引用也叫做悬垂指针,意思为指针指向某个值后,这个值被释放掉了,而指针仍然存在,其指向的内存可能不存在任何值或已被其它变量重新使用。在 Rust 中编译器可以确保引用永远也不会变成悬垂状态:当你获取数据的引用后,编译器可以确保数据不会在引用结束使用前被释放,要想释放数据,必须先停止其引用的使用。 +悬垂引用也叫做悬垂指针,意思为指针指向某个值后,这个值被释放掉了,而指针仍然存在,其指向的内存可能不存在任何值或已被其它变量重新使用。在 Rust 中编译器可以确保引用永远也不会变成悬垂状态:当你获取数据的引用后,编译器可以确保数据不会在引用结束前被释放,要想释放数据,必须先停止其引用的使用。 让我们尝试创建一个悬垂引用,Rust 会抛出一个编译时错误: