如何"#define"这个变量?

Joh*_*ith 1 c pointers memory-management

我在0x102地址中有一个整数值,我需要创建#define ABC ...宏.
ABC是变量或其他东西(访问0x102单元格).
必须可以执行以下操作:

ABC = 666;  
int x = ABC*2 + 4;  
int *p = &ABC;  
Run Code Online (Sandbox Code Playgroud)

你能帮助我吗 ?

oua*_*uah 7

假设您的对象是16位(地址0x102是2字节对齐):

#define ABC  (*(volatile uint16_t *) 0x102)
Run Code Online (Sandbox Code Playgroud)