Rust 语言学习手册

免费学习 系统级编程 内存安全

Rust学习手册《内存布局与对齐》:Rust 允许查看类型大小和对齐,使用 `std::mem`。 ```rust use std::mem; struct Foo { a: u8, b: u32, c: u16 } println!("size: {}, align: {}...

上一个返回手册首页已是最后一个条目
进阶主题

内存布局与对齐

【详细说明 & 代码示例】
Rust 允许查看类型大小和对齐,使用 `std::mem`。 ```rust use std::mem; struct Foo { a: u8, b: u32, c: u16 } println!("size: {}, align: {}", mem::size_of::(), mem::align_of::()); ``` **内存布局优化:** 字段顺序影响大小,将大字段放在前面可减少 padding。 **`repr(C)`** 可控制布局为 C ABI,用于 FFI。 ```rust #[repr(C)] struct Point { x: i32, y: i32 } ``` **`repr(packed)`** 紧凑布局(可能降低性能)。 **适用场景:** 嵌入式开发、FFI、性能敏感的数据结构。

学习提示:建议安装 Rust 工具链(rustup),使用 cargo 构建项目,并熟悉 rustc 编译器错误信息(Rust 的报错非常详细友好)。

全部章节目录(共 63 个知识点)

Rust 基础 (1个知识点)

所有权系统 (1个知识点)

借用与引用 (1个知识点)

生命周期 (1个知识点)

Cargo 与工具链 (2个知识点)

使用说明

  • • 本手册涵盖 Rust 从基础到并发、异步、Web 开发的完整知识体系
  • • 在搜索框输入关键词,快速定位相关知识点
  • • 点击条目标题进入详情页,查看详细说明与代码示例
  • • 页面按分类展示所有知识点,方便系统性学习
  • • 建议通过 Rust 官方文档(doc.rust-lang.org)加深理解