新闻  |   论坛  |   博客  |   在线研讨会
访问固定的内存位置
四弦 | 2012-09-23 17:22:25    阅读:1109   发布文章

在某工程中,要求设置一绝对地址为0x67a9的整型变量的值为0xaa66。编译器是一个纯粹的ANSI编译器。写代码去完成这一任务。这一问题测试你是否知道为了访问一绝对地址把一个整型数强制转换(typecast)为一指针是合法的。这一问题的实现方式随着个人风格不同而不同。典型的类似代码如下:   int *ptr;   ptr = (int *)0x67a9;   *ptr = 0xaa55;   A more obscure approach is: ( 一个较晦涩的方法是):   *(int * const)(0x67a9) = 0xaa55;   即使你的品味更接近第二种方案,但我建议你在面试时使用第一种方案

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
磨剑是为了出剑
最近文章
二分插入排序
2012-09-23 17:32:20
直接插入排序
2012-09-23 17:31:50
快速排序
2012-09-23 17:31:02
推荐文章
最近访客