gpt4 book ai didi

c++ - 在 C++ 中测试有效指针

转载 作者:搜寻专家 更新时间:2023-10-31 00:04:46 25 4
gpt4 key购买 nike

我写了一个小测试来检查空指针,我用 int 和 0、1 简化了它,而不是真正的类,我要测试的是这样的:return p ? 1 : 0;在现实世界中哪个是 return p ? p->callmethod() : 0;

bool TestTrueFalse();
void main()
{
int i = TestTrueFalse();

}

bool TestTrueFalse()
{
int one = 1;
int * p =&one;
*p = 0;

return p ? 1 : 0;
}

现在,你可以看到,一旦指针再次变为0,测试就失败了,为什么?这有什么问题?有什么解决办法?

最佳答案

*p = 0;  

你可能是说

p = 0;

*p = 0 设置指针指向什么,不是指针

关于c++ - 在 C++ 中测试有效指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3567359/

25 4 0
文章推荐: C++返回值
文章推荐: c++ - 内存使用和最小化
文章推荐: c++ - 关于 Google 的 protobuf
文章推荐: c++ - 存储升压功能
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com