[Rust] unsafe: ν¬μΈν°
unsafeλ λ¬μ€νΈμμ μΌλ°μ μΌλ‘ νμ©λμ§ μλ, νλ«νΌ μμ‘΄μ μΈ μ½λλ λ©λͺ¨λ¦¬μ μ§μ μ κ·Όνλ μ½λ λ±μ μμ±ν λ μ¬μ©νλ€.
μμ£Ό μΈλ§ν건 μλμ§λ§, μ’ μ’ νμν λκ° μλ€.
λ¬Έμμμ μ μνλ unsafeμ κΈ°λ₯μ λ°λ₯΄λ©΄, unsafeλ μλμ νλλ€μ ν μ μλ€.
1.μ(raw:λ κ²) ν¬μΈν°λ₯Ό μμ°Έμ‘°νλ κ².
2.unsafe ν¨μλ λ©μλλ₯Ό νΈμΆνλ κ²
3.mutable static λ³μμ μ κ·Όνκ±°λ κ°μ μμ νλ κ²
4.unsafe νΈλ μμ ꡬννλ κ²
1λ²μΈ ν¬μΈν°λΆν° 보μ.
λ¬μ€νΈμμ κΈ°λ³Έμ μΌλ‘ &λ‘ μ°Έμ‘°κ°μ μ»μ΄μ€κ³ , &Tλ &mut Tλ‘ μ°Έμ‘°νμ
μ νμνλ€.
νμ§λ§ λ¬μ€νΈμ μ격ν κ·μΉλ€μ μ μ©νμ§ μλ μν¬μΈν° λν μ¬μ©ν μ μλλ°, μ΄κ²λ€μ *const Tλ *mut Tμ ννλ‘ νμ
μ νννλ€.
μ°Έμ‘°κ°μ μ»μ΄μ€λ건 μ΄κ²λ &λ₯Ό μ΄λ€.
κ°λ¨ν μμλ₯Ό 보μ

ν¬μΈν°κ°μ μμ±μ κ·Έλ₯λ ν μ μμ§λ§, *λ‘ μμ°Έμ‘°νλ건 unsafe λΈλμμλ§ ν μ μλ€.

μ λλ€.
νμ§λ§ unsafe λΈλμ λΉΌλ©΄ μλ¬κ° λλ€.



const ν¬μΈν°λ μ¬μ ν μμμ±μ μ μ§νλ€.



κ·Έλ°λ° μμ ν¬μΈν°λ₯Ό λ³μ ν¬μΈν°λ‘ λ³ννλ μ§μ κ°λ₯νλ€.



λ³μ ν¬μΈν°μλ μμ κΆ κ·μΉλ μλ€. νλ²μ μ¬λ¬κ°μ κ°λ³ ν¬μΈν°λ₯Ό μμ±ν μλ μλ€.


μ λλ€.
κ·Έλ λ€.
μ°Έμ‘°
https://doc.rust-lang.org/book/ch19-01-unsafe-rust.html