Segmentationfault怎么解決?
段錯(cuò)誤 一般都是非法內(nèi)存操作,例如數(shù)組越界,例如申請a[5],卻訪問到a[5]或者a[6],這也會有很多情況,可能是循環(huán)操作時(shí)循環(huán)變量控制有問題,可能是字符串拷貝時(shí)長度發(fā)生溢出 指針指向了非法內(nèi)存,例如申明一個(gè)指針,但是沒有對指針進(jìn)行初始化,直接就引用,或者引用里面的元素或者函數(shù),或者沒有分配內(nèi)存就進(jìn)行釋放等,另外,申請內(nèi)存還要檢查是否申請成功,如果沒有申請成功也會出現(xiàn)這種情況 單步調(diào)試或者加打印信息,細(xì)心一點(diǎn)總可以找到錯(cuò)誤的,注意編譯成調(diào)試版本如果是linux,可以產(chǎn)生core文件,從core文件查看出錯(cuò)的地方
上一篇裝修師傅為何不是很建議呢
下一篇png是啥