使用指针分配地址为0x67AB
且值为0x1234
的存储位置。
我正在尝试使用指针而不是使用malloc()
在内存中分配固定位置
最佳答案
以下代码将0x1234
写入执行进程地址空间中的地址0x67AB
,前提是您的C实现支持此行为(因为它超出了C标准的要求)。您可能需要使用uint16_t
以外的其他类型,具体取决于您的确切需求。如果您不知道自己在做什么,则此代码可能会失败或引起其他问题:
#include <stdint.h>
…
* (uint16_t *) 0x67AB = 0x1234;