Update: 更新 L07 和 L08 文档,修正描述

This commit is contained in:
2026-04-13 08:55:22 +08:00
parent 6b2fc2c7f0
commit 0f999de708
2 changed files with 5 additions and 7 deletions

View File

@@ -188,7 +188,7 @@ get_short_int:
出于硬件原因[^Memory-Alignment-Hardware-Reason],结构体中的成员在内存中的位置需要按照特定的边界进行对齐。这意味着编译器可能会在成员之间插入填充字节,以确保每个成员都位于正确的内存地址上。
[^Memory-Alignment-Hardware-Reason]: 内存对齐是为了提高访问效率。现在的机器一次从内存中读取大约64字节。如果数据没有对齐,可能需操作系统或者硬件的额外处理,导致效率降低
[^Memory-Alignment-Hardware-Reason]: 无论数据是否对齐x86-64硬件都基本可以正常工作。但Intel依旧建议对其数据以获得更好的性能。如果数据对齐,CPU可能需要两次内存访问来获取数据导致性能下降
- 编译器会找到最大的成员的大小,并将结构体的总大小调整为该大小的倍数。内存对齐也会按照该大小进行。