gpt4 book ai didi

c++ - 可以检查 NULL 取消引用的调试软件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:03:31 25 4
gpt4 key购买 nike

是否有足够智能的软件来判断您从某处获得了一个指针并且返回的指针可能为 NULL 并且您在 block 中的任何地方都没有做:

ptr = getSomeDataThatCouldReturnNULLAt(-1);

...

if(ptr)
{
//code
}

if(!ptr)
{
return;
}

有没有什么软件可以让你知道所有可能不检查的地方?

谢谢

检查运行时问题。

最佳答案

更好的编码方式如下:

s32 getSomeDataThatCouldReturnNULLAt( s32 intParam, void **inputPointer);

然后在您要调用此函数的函数中:

s32 returnValue = 0 ;
void * ptr = NULL ;

if((returnValue = getSomeDataThatCouldReturnNULLAt( -1, &ptr) ) != ERROR ||
ptr ==NULL )
return returnValue;

returnValue 可以指示在您的 getSomeDataThatCouldReturnNULLAt

中发生的错误

关于c++ - 可以检查 NULL 取消引用的调试软件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11199726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com