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

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

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

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

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

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

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

(void (*)( ))0x100000

然后再调用他:

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

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

相关文章:

  • 2021-04-23
  • 2021-05-23
  • 2022-02-08
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-07
  • 2021-08-27
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-15
  • 2021-12-21
  • 2021-05-11
  • 2022-12-23
相关资源
相似解决方案