gpt4 book ai didi

C++ double* 数组,测试分配

转载 作者:行者123 更新时间:2023-11-30 04:26:42 26 4
gpt4 key购买 nike

我有一些疑问:我想测试一些数组,low和high,在函数调用之前是否已经分配。该函数从这个测试开始:

bool myMgr::compute(myInput *solvInput, double* low, double* high)
{
if(high==NULL||low==NULL)
return false;

//...
}

我在测试什么吗,我测试对了吗?

感谢和问候

最佳答案

您正在测试这两个指针是否不为 NULL,这是堆分配器在无法分配足够内存时将返回的内容,但除此之外您不能做出其他假设:

  • 它们可以是 != NULL,但由用户初始化:double* ptr = (double*)5;
  • 它们可能根本不是“数组”:您没有关于分配的元素数量的信息。

关于C++ double* 数组,测试分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11411101/

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