返回Null C++时Eclipse崩溃

Eclipse Crashing When Returning Null C++

本文关键字:Eclipse 崩溃 C++ Null 返回      更新时间:2023-10-16

我的代码有问题。当数组大小为0时,我希望返回null。然而,在Eclipse中进行测试时,它会崩溃。有什么建议吗?

谢谢!

#include <iostream>
using namespace std;
double* maximum(double* a, int size)
{
   if (size == 0)
   {
      return NULL;
   }
   double* m = a;
   double* p = a;
   for (int i = 0; i < size; i++)
   {
      if (*p > *m)
      {
         m = p;
      }
      p++;
   }
   return m;
}
int main()
{
   double data[] = {};
 double* max = maximum(data, 0);
   cout << *max << endl;
   return 0;
}

取消引用NULL指针是非法的,您可以使用cout << *max << endl;