[程序员] 想问个内存写入的问题

比如一个 32 位 cpu 字长为 4 一次读取 32 位
假设定义了两个变量
a int16 0x0-0x1
b int32 0x2-0x5
赋值 a=1
如果 cpu 是一次性写入 32 位的 也就是说是写入范围是 0x0-0x3 这部分内存相当于覆盖了一部分 b 的数据 按道理说写入 a 会造成 b 的改变 但实际并不会也就说 cpu 写入可以不按字长来?

发表回复

您的电子邮箱地址不会被公开。