РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
67 of 1245 menu

Указатель &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,
    который описывает сырые изменяемые указатели
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить