嵌入式系统经常具有要求程序员去访问某特定的内存位

16 查阅
嵌入式系统经常具有要求程序员去访问某特定的内存位置的特点。在某工程中,要求设置一绝对地址为0x67a9的整型变量的值为0xaa66。编译器是一个纯粹的 ANSI编译器。写代码去完成这一任务。

参考答案:

正确答案:

int *ptr;
ptr = (int *)0x67a9;
*ptr = 0xaa55;
一个较晦涩的方法是:
*(int * const)(0x67a9) = 0xaa55;

编译器