使用指针分配地址为0x67AB且值为0x1234的存储位置。
我正在尝试使用指针而不是使用malloc()在内存中分配固定位置

最佳答案

以下代码将0x1234写入执行进程地址空间中的地址0x67AB,前提是您的C实现支持此行为(因为它超出了C标准的要求)。您可能需要使用uint16_t以外的其他类型,具体取决于您的确切需求。如果您不知道自己在做什么,则此代码可能会失败或引起其他问题:

#include <stdint.h>
…
* (uint16_t *) 0x67AB = 0x1234;

10-08 11:17