如何判断指针指向的内存不可访问
举个例子:
int *p = nullptr;
p = (int*) = 10;
//这时指针有地址,但是指向的内存没有意义
printf("p指向的值为%d\n", *p); //错误
windows下可以用IsBadReadPtr函数来判断
if(IsBadReadPtr(p,1))
{
//*p 错误
}
else
{
//*p正确
}
想问问大佬们,C++有专门的判断吗,异常有吗?
int *p = nullptr;
p = (int*) = 10;
//这时指针有地址,但是指向的内存没有意义
printf("p指向的值为%d\n", *p); //错误
windows下可以用IsBadReadPtr函数来判断
if(IsBadReadPtr(p,1))
{
//*p 错误
}
else
{
//*p正确
}
想问问大佬们,C++有专门的判断吗,异常有吗?

...全文
相关推荐
C语言指针知识点总结.pdf
C语言指针知识点总结.pdf
C语言野指针的问题
野指针的问题野指针的问题野指针概念如何避免野指针NULL到底是什么 野指针的问题 野指针概念 、野指针就是指针指向的位置是不可知的(随机的,不正确的,没有明确限制的) 野指针很可能触发运行时段错误(sgmentation fault)。 因为指针变量在定义时如果未初始化,值也是随机的。指针变量的值其实就是别的变量的地址,所以意味着这个指针指向了一个地址是不确定的变量,这时候去解引用就是去访问这个地址不确定的变量,所以结果是不可知的。 如何避免野指针 野指针的错误来源就是指针定义了以后没有初始化,也没有赋值,
C/C++指针小结
要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区
野指针问题
野指针问题
C指针原理教程之C指针基础
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型、指针所指向的类型、指针的值或者叫指针所指向的内存区、指针本身所占据的内存区。


