返回Null C ++时Eclipse崩溃

时间:2014-04-15 00:38:29

标签: c++ eclipse

我的代码存在问题。我希望在数组大小为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;
}

1 个答案:

答案 0 :(得分:3)

使用cout << *max << endl;

取消引用NULL指针是非法的