結構體指針爲分配內存訪問結構體成員錯誤

原帖地址:http://topic.csdn.net/u/20091205/20/6af2931e-ce9a-4ccb-bf2f-13a49f39963f.html?seed=592508926&r=61679380#r_61679380

 

源代碼的問題是:執行到InitStack函數第一局給S->base分配空間就會報內存訪問錯誤。

糾結很久以後,發現問題的錯誤是在conversion函數裏面聲明瞭SqStack *S;指針

但是未給該結構體指針分配空間,所以導致在訪問結構體成員時報錯。因此,只要加一句:

S = (SqStack *)malloc(sizeof(SqStack));就可以了。

自己找了很久,終於找到答案了,以後自己也要注意!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章