返回Null C++时Eclipse崩溃
Eclipse Crashing When Returning Null C++
我的代码有问题。当数组大小为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;
相关文章:
- 当回溯以零开始时,如何调试崩溃
- 内联映射初始化的动态atexit析构函数崩溃
- 执行函数时导致崩溃的变量
- 程序崩溃并显示"std::out_of_range"错误
- CoInitialize()在单独的线程上崩溃而不返回
- 使用调试/崩溃报告将应用程序部署到客户端
- 为什么所有C++编译器都会崩溃或挂起此代码
- 为什么lambda在clang上崩溃而不是在gcc上崩溃
- 为什么我的多线程作业队列崩溃
- Omnet++(Eclipse IDE?)在运行INET项目时崩溃 - 在opplibs.dll中EXCEPTION_A
- 调试运行时出现奇怪的崩溃程序(Eclipse C++)
- Eclipse CDT 在尝试索引头文件时崩溃
- mac/eclipse上的c++在崩溃时不会显示错误
- Win7 / Eclipse / OpenCV / MinGW:应用程序每次启动时都会崩溃
- Eclipse (C++) 崩溃 无法写入核心转储.核心转储已被禁用
- 在Windows7 64位上使用MinGW的Eclipse CDT-调试配置崩溃[可能已经解决,但仍然很奇怪]
- 当我试图在远程Linux节点上更改Eclipse中的设置时,X服务器崩溃了
- 在Eclipse中查看变量时,gdb进程崩溃
- 返回Null C++时Eclipse崩溃
- Eclipse,如果程序崩溃,则看不到输出