在實際代碼中,malloc的反復分配釋放,可能會導致某一次malloc分配失敗,雖然上一次調用malloc分配成功(然后釋放),下一次在相同地方調用malloc分配可能會失敗,疑問在於,既然上一次分配成功(然后釋放),那么總的分配量並沒有增加,為何下一次分配會失敗。以下圖為例,這個函數會被循環調用,但是在第2次,或者第3次的時候,第二個分配會失敗。同時存在第二個問題,同一個函數后續的malloc也會失敗,但是這個當這個函數執行完成,其他函數的malloc是成功的,所以問題很奇怪。本次只能記錄現象,但是對問題的本質依然不明白。