成人一对一视频交友

如何保证程序在访问arm cpu中的无效地址时不崩溃

elbert
elbert

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

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

诸如

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

if(a){

printf(‘%c ‘,* a);

{}

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

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

elbert
品牌