free(buf)報錯。(buf位置移動導致指針指向的位置變動了)

原因:由於for循環的pFrameBuf+=nHorz這一行,使得最後,這個指針指到了最後位置,所以這個指針指向的地點變了,因而出現錯誤。所以,必須要將這個指針回到它的起始位置! 方法1:用pFrameBuf -=nBufSize;使得回到起始位置即可。   方法2:用一個buf變量pbuf先開闢指定的內存,然後再賦值給這個pFrameBuf。之後只需要釋放指針變量pbuf即可,而不用管這個pFr
相關文章
相關標籤/搜索