我的电脑是64位的mac。我的64位机器每个内存位置只能存储4个字节
在内存中的这些位置之一中存储了多少个字节的信息?
当我在gdb试过的东西
x /2x first
0x7ffff661c020: 0xf661b020 0x00007fff
我的代码是
#define PUT(p, val) (*((size_t *)(p)) = (val))
PUT(first, (size_t)some pointers);
我用gcc -g编译
似乎只有4个字节商店0x7ffff661c020。 0x00007fff
存储在0x7ffff661c024中。为什么它不能在0x7ffff661c020中存储0x00007ffff661b020。
感谢
谢谢,真的有帮助。我甚至怀疑我的代码完全错误。 –
小问题,目前有些处理器不是“字节可寻址”的处理器,它们往往是嵌入式处理器(例如DSP),在这种处理器中,每桶滚筒是一块非常大的硅片(例如乘以一千个处理器)。 – user3710044