-1
我有一個令人難以置信的段崩潰調用堆棧在C中,任何人都可以幫我嗎?令人難以置信的程序崩潰調用堆棧
int function(struct A *a)
{
... some other declare
struct B *b = a->b;
int count, len;
... some other declare
struct C *c = b->c; /* not crash here */
....some other decalre
if (b->e) { /*crash log indicate b is NULL and crash here,first line instrucment code*/
.....
}
....
}
我的問題是爲什麼碰撞沒有發生在struct C *c = b->c
。
GCC是編譯器。
Tony
你見過任何能保證文檔「崩潰」的東西嗎? –
訪問無效指針是未定義的行爲。只要UB遇到,編譯器就沒有義務保證崩潰。根據定義UB意味着行爲是不可預測的。 – kaylum
什麼是令人難以置信的細分市場?我想更多地瞭解這些! –