From 402d1c2ef176a7ba74942fe2bfffcfeb09416113 Mon Sep 17 00:00:00 2001 From: akulij Date: Tue, 16 Dec 2025 18:44:55 +0800 Subject: [PATCH] vault backup: 2025-12-16 18:44:55 --- 4.2/2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/4.2/2.md b/4.2/2.md index 99f5bd9..c0b2025 100644 --- a/4.2/2.md +++ b/4.2/2.md @@ -86,7 +86,7 @@ fn main() { С появлением сырых указателей возникает важный нюанс: раз компилятор не может контролировать корректность памяти, ответственность за её корректное использование будет ложится на программиста. Так как такой функционал необходим, но перечит памяти-безопасности языка, такой код отделяется в специальный unsafe блок. ## Unsafe Ключевое слово unsafe означает потенциально не безопасный код с точки зрения компилятора. При написании блока unsafe ответственность за правильность и безопасность ложится на программиста. Но, при этом, rust внутри блока не превращается в некий аналог C. Компилятор просто разрешает программисту выполнять некоторые {{дополнительные действия}}[https://doc.rust-lang.org/reference/unsafety.html], в которые входят: -- Дереференс сырого указателя +- Дереференс сырого указателя () - Вызов unsafe функции (к примеру, определенной через extern) - Чтение/запись mut static переменной - Имплементация unsafe трейта