참조는 더 원시적인 자료형인 raw pointer로 변환될 수 있습니다. raw pointer는 숫자와 마찬가지로 거의 제한 없이 여기저기 복사하고 이동할 수 있습니다. Rust는 raw pointer가 가리키는 메모리 위치의 유효성을 보증하지 않습니다.
raw pointer에는 두 종류가 있습니다:
*const T
- 자료형 T의 데이터를 가리키는 절대 변경되지 않는 raw pointer.*mut T
- 자료형 T의 데이터를 가리키는 변경될 수 있는 raw pointer.raw pointer는 숫자와 상호 변환이 가능합니다 (예: usize
).
raw pointer는 unsafe한 코드의 데이터에 접근할 수 있습니다 (이에 대해서는 뒤에 다루겠습니다).
메모리 상세: