Операция разыменования в Rust
Говоря об Unsafe-контексте в рамках низкоуровневого програvмирования на Rust, мы уже упоминали указатели. Но эта тема будет неполной, если не рассказать подробнее об операции разыменования
Далее, задействуя полученное таким образом значение, вы сможете присвоить его другой переменной:
При этом важно отметить, что указатель вернет значение того типа, на объект которого он указывает. В нашем случае указатель num_pointer представляет указатель на объект типа i32, в результате чего операция разыменования вернет значение типа i32.
Кроме того, применяя указатель, мы сможем менять значение по адресу, который в этом указателе хранится:
Важно понимать, что если мы желаем менять значение в памяти, на которую указатель указывает, это должен быть изменяемый, а не константный указатель, так как последний изменить значение не позволяет. Ну и последний момент заключается в том, что при выполнении операции меняется значение не самого указателя (он все так же хранит адрес в памяти), а значения, которое хранится по этому адресу.
По материалам https://metanit.com/rust/tutorial/.