我得到了下面的代碼,它完美地編譯,但通過執行程序,它只是崩潰並關閉。我不知道爲什麼。指針故障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'是一個空指針。你取消引用它。壞事發生。如果您取消引用空指針,您希望發生什麼? –
此外,_「編譯完美,但通過執行該程序,它只是崩潰並關閉」_,是的,歡迎來到計算機編程。讓代碼正常工作是你的工作,只需要編譯代碼是不夠的。 –