Memory Corruption (fast)
原因
size为fast bin范围。
fastbin取出的chunk的size不属于该fastbin
smallbin double linked list corrupted
原因
size 为smallbin 范围。
smallbin的最后一个被取出的时候发现不为double linked list。
如拿出的那一个为victim,是small bin的最后一个,必须满足victim -> bk -> fd == victim,否则会报这个错误
memory corrption
原因
当unsorted bin中有chunk时,
取unsorted bin的最后一块的时候,必须要求size 大于 2 * SIZE_SZ,且小于system_mem
corrupted unsorted chunks
原因
size 为 large bin范围时,
分配时,对于chunk剩下的空间会被放入last remainder,然后放于unsorted bin,这时如果unsorted bin的第一个fd不等于unsorted bin的位置会报找这个错误。
invalid pointer
原因
在free的时候,如果alignment出错或者chunk address大于-size将会报这个错误