更改变量的地址

Ang*_*gus 1 c

有没有办法将绝对地址的整数变量设置0x67a9为值 0xaa55?编译器是纯ANSI编译器.

怎么做到这一点?

这是一个与嵌入式系统相关的程序.在那里我们可以访问特定的内存位置.

Bil*_*ill 10

试试这个:

*((int*)0x67a9) = 0xaa55;


pho*_*xis 5

int *ptr = (int *) 0x67a9;
*ptr = 0xaa55;  // MBR signature ?
Run Code Online (Sandbox Code Playgroud)

编辑

无法更改变量的地址,您只能使用指针指向某个地址,如上所示.