我得到了下面的代码,它完美地编译,但通过执行程序,它只是崩溃并关闭。我不知道为什么。指针故障C++
main{
...
MLdouble *u = NULL;
_intersect(...,u,...); //u as MLdouble* type
...
}
CurvatureCalc::_intersect(... MLdouble *u)
{
...
MLdouble test = 123.21
*u = test; //<---line where it crashes
}
我在做什么错?可能是我刚刚监督的一些简单的事情。无处可用。我已经尝试过的是不同的变体,例如使用u = &测试,这显然不起作用。提前致谢。
'u'是一个空指针。你取消引用它。坏事发生。如果您取消引用空指针,您希望发生什么? –
此外,_“编译完美,但通过执行该程序,它只是崩溃并关闭”_,是的,欢迎来到计算机编程。让代码正常工作是你的工作,只需要编译代码是不够的。 –