Указатель &T
Указатель &T - это неизменяемая ссылка на значение
типа T. Такая ссылка позволяет читать данные,
не забирая владение ими. Параметром тип принимает
тип T, на который создаётся ссылка. Указатель
&mut T, в отличие от него, разрешает изменять
значение.
Синтаксис
&T
Пример
Давайте создадим неизменяемую ссылку на число и выведем её значение:
fn main()
{
let x = 5;
let r: &i32 = &x;
println!("{}", r);
}
Результат выполнения кода:
5
Пример
Давайте передадим неизменяемую ссылку в функцию, чтобы прочитать значение, не забирая владение:
fn print_value(r: &i32)
{
println!("{}", r);
}
fn main()
{
let x = 42;
print_value(&x);
println!("{}", x);
}
Результат выполнения кода:
42
42
Пример
Давайте создадим неизменяемую ссылку на строку и выведем её длину:
fn main()
{
let s = String::from("abcde");
let r: &String = &s;
println!("{}", r.len());
}
Результат выполнения кода:
5
Смотрите также
-
тип
reference,
который описывает ссылки в Rust -
тип
mut-reference,
который описывает изменяемые ссылки -
тип
const-pointer,
который описывает сырые константные указатели -
тип
mut-pointer,
который описывает сырые изменяемые указатели