碰到这个问题,第一个想法就是size参数搞错了?跟踪一下表明是完全正确的。这是怎么回事?
网上一查,大意是:
malloc得到的缓冲区,某处代码写的数据,已经越界了。程序虽然没有出错,却破坏了结构。所以在realloc的时候,就崩溃了。
怎么办?查代码,malloc的大小,比较写数据的位置、长度。
碰到这个问题,第一个想法就是size参数搞错了?跟踪一下表明是完全正确的。这是怎么回事?
网上一查,大意是:
malloc得到的缓冲区,某处代码写的数据,已经越界了。程序虽然没有出错,却破坏了结构。所以在realloc的时候,就崩溃了。
怎么办?查代码,malloc的大小,比较写数据的位置、长度。