面试题总结 - C 语言 - 指针
1. 嵌入式系统经常具有要求程序员去访问某特定的内存位置的特点。 在某工程中,要求设置一据对地址为0x67a9的整形变量的值为0xaa66,编译器是一个纯粹的ANSI编译器写带码去完成这一任务。
注释: 这一问题测试你是否知道为了访问一个绝对地址,把一个整形数强制转换(ypecast) 为一个指针是合法的,
2.answer:
int* ptr;
ptr = (int*) 0x67a9;
*ptr = 0xaa66;
一个较晦涩的方法是:
*(int* const) (0x67a9) = 0xaa66;
即使你的品位更接近第二种方案,但是我建议你在面试时使用第一种方案。