C++地址访问不可读问题

C++程序转通过数据地址访问数据,但是有些地址是受保护的或者不可读的,这个时候读取地址程序就直接闪退了,有没有办法在读取地址数据前判断一下此地址是否可读?或者其他方法解决这类问题

只能判断是否为空,不能判断是否可读