虽然 C++ 认为每个字节都是可以独立访问的,但计算机会通过获取更大块的数据来补偿缓
慢的内存速度。最小型的处理器可以每次从主内存中获取 1 字节,桌面级处理器则可以立
即获取 64 字节。一些超级计算机和图形处理器还可以获取更多。
当 C++ 获取一个多字节类型的数据,比如一个 int、double 或者指针时,构成数据的字
慢的内存速度。最小型的处理器可以每次从主内存中获取 1 字节,桌面级处理器则可以立
即获取 64 字节。一些超级计算机和图形处理器还可以获取更多。
当 C++ 获取一个多字节类型的数据,比如一个 int、double 或者指针时,构成数据的字
节可能跨越了两个物理内存字。这种访问被称为非对齐的内存访问(unaligned memory