zoukankan      html  css  js  c++  java
  • 访问固定的内存位置(Accessingfixed memory locations)

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

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

    int *ptr;

    ptr = (int *)0x67a9;

    *ptr = 0xaa55;

    一个较晦涩的方法是:

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

    建议采用第一种方法;


  • 相关阅读:
    TCP的初始cwnd和ssthresh
    C/C++ main
    PHP Function
    run bin
    PHP
    LAMP
    PHP MATH
    PHP array sort
    inline
    gcc g++
  • 原文地址:https://www.cnblogs.com/CodeWorkerLiMing/p/12007655.html
Copyright © 2011-2022 走看看