• 注册
  • 查看作者
  • 如何保证程序在访问arm cpu中的无效地址时不崩溃

    根据一个寄存器的值来读取一个内存有一个特殊的要求

    寄存器的值是不确定的,这可能导致访问无效的内存地址

    诸如

    char * a=r9//r9寄存器的值

    if(a){

    printf('%c ',* a);

    {}

    判断A是否为空指针最容易,但是A指向0xFFFFFFFF就不行了,程序会崩溃

    有什么办法可以让这种无效的内存地址访问正常工作,如果C语言不行,汇编也行。

  • 0
  • 0
  • 0
  • 3
  • 请登录之后再进行评论

    登录
  • 单栏布局 侧栏位置: