如何保证程序在访问arm cpu中的无效地址时不崩溃
根据一个寄存器的值来读取一个内存有一个特殊的要求
寄存器的值是不确定的,这可能导致访问无效的内存地址
诸如
char * a=r9//r9寄存器的值
if(a){
printf(‘%c ‘,* a);
{}
判断A是否为空指针最容易,但是A指向0xFFFFFFFF就不行了,程序会崩溃
有什么办法可以让这种无效的内存地址访问正常工作,如果C语言不行,汇编也行。
根据一个寄存器的值来读取一个内存有一个特殊的要求
寄存器的值是不确定的,这可能导致访问无效的内存地址
诸如
char * a=r9//r9寄存器的值
if(a){
printf(‘%c ‘,* a);
{}
判断A是否为空指针最容易,但是A指向0xFFFFFFFF就不行了,程序会崩溃
有什么办法可以让这种无效的内存地址访问正常工作,如果C语言不行,汇编也行。