zoukankan      html  css  js  c++  java
  • 对绝对地址赋值的问题

     

    涉及到内存的问题,都让很多人望而却步,因为内存确实是地雷阵,稍不小心就会引爆。

    1.   要对绝对地址0x10 0000赋值,我们该怎么做?

      *(unsigned  int  *)0x10 0000 = 1234 ;

    通过这个程序我们把常量1234存储在地址为0x10 0000。

    2.   如果想让程序跳转到绝对地址为0x10 0000去执行,应该怎么做?

    *(  (void (*)( ))0x100000 ) ( );

    首先要将0x10 0000转换成函数指针:

    (void (*)( ))0x100000

    然后再调用他:

    *(  (void (*)( ))0x100000  ) () ;

    因为内存是摸不着,猜不透的,所以很像地雷阵,随时都可能挂掉。

  • 相关阅读:
    关于OutputStream的write方法FAQ(from bbs.csdn.net)
    【Java】对文件或文件夹进行重命名
    [复习] JAVA 遍历目录 (递归调用和非递归)
    [科普]关于文件头的那些事
    Intellij IDEA和EclipsE之间的的全面对比
    为什么43%前端开发者想学Vue.js
    Chrome调试ECMAScript之断点debug技巧大全!
    如何Vue-cli开始使用在Vue.js项目中启动TDD(测试驱动开发)
    toString() 和 (String) 以及 valueOf() 三者的对照关系[java]
    java打印和重写toString
  • 原文地址:https://www.cnblogs.com/ikaka/p/3355065.html
Copyright © 2011-2022 走看看