Rust的指针概述

Rust的指针概述

Rust 中将可以表示内存地址的类型成为 指针

Rust提供了多种类型的指针:

  • 引用(Reference)
  • 原生指针(Raw Pointer)
  • 函数指针(fn Pointer)
  • 智能指针(Smart Pointer)

Rust 可以划分为 Safe Rust 和 Unsafe Rust 两部分。

Safe Rust

引用主要应用于 Safe Rust。

在Safe Rust 中,编译器会对引用进行借用检查,以保证内存安全和类型安全。

Unsafe Rust

原生引用主要用于 Unsafe Rust。

原生引用不在 Safe Rust 的控制范围内,需要编程人员自己保证安全。