未分配內存的指針導致段錯誤

一個最簡單的隊列初始化操作案例: 編譯可以通過:但是運行程序時,會出現段錯誤:Segmentation fault  分析:主函數中聲明瞭隊列的一個指針(只是聲明,並未實際分配地址空間),調用初始化函數queue_init(*lk),在函數中直接利用指針進行了操作,在一個沒有空間的空間裏進行操作猶如空中樓閣。導致內存錯誤! 改正如下(分配內存空間)即可: 注意:queueLk *lk = NULL
相關文章
相關標籤/搜索