由字节对齐问题引发的惨案
异常现象:
----------------json0 配置文件解析----------------
concentrator_1376.1: malloc.c:2401: sysmalloc: Assertion `(old_top == initial_top (av) && old_size == 0) || ((unsigned long) (old_size) >= MINSIZE && prev_inuse (old_top) && ((unsigned long) old_end & (pagesize - 1)) == 0)' failed.
Aborted (core dumped)
异常说明:
在头文件中使用了1字节对齐(#pragma pack(1)),但是没有释放(#pragma pack()),导致在解析文件时报内存泄漏。
小结:
#pragma pack(1),不只是作用在使用的头文件中,如果不做#pragma pack()释放的话,对其他的也会有影响,需注意!!!
嗯嗯嗯,将近一天不吃不喝。。。的教训