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  ) () ;

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

  • 相关阅读:
    c#中使用log4net工具记录日志
    由命名空间函数而引发思考--js中的对象赋值问题
    浅析C#中的Attribute[转]
    剑指offer_输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果
    剑指offer_输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径
    剑指offer_输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字
    HashSet TreeSet 中元素顺序问题(未解决)
    找出某个String中出现次数最多的字符,并输出次数(字符较长)
    MyBatis、JDBC、Hibernate区别
    String.equals用法注意
  • 原文地址:https://www.cnblogs.com/ikaka/p/3355065.html
Copyright © 2011-2022 走看看