中科因仑“3+1”工程特种兵精英论坛

标题: 嵌入式C语言面试题每天一题(10) [打印本页]

作者: 还你一世界    时间: 2014-8-11 10:03
标题: 嵌入式C语言面试题每天一题(10)

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


这一问题测试你是否知道为了访问一绝对地址把一个整型数强制转换(typecast)为一指针是合法的。这一问题的实现方式随着个人风格不同而不同。典型的类似代码如下:
int *ptr;
ptr = (int *)0x67a9;
*ptr = 0xaa55;


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


即使你的品味更接近第二种方案,但我建议你在面试时使用第一种方案。



作者: 还你一世界    时间: 2014-8-11 15:43
这么有用的资料,为何没人顶?




欢迎光临 中科因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/) Powered by Discuz! X3.4