我知道无效指针会导致未定义的行为,但是free如何知道指针是否有效?
在免费列表中每个块的开头是否有一种校验和?就像是:
if((*ptr) == 'CHECKSUM')) free else do something undefined
c free pointers
c ×1
free ×1
pointers ×1