free(): invalid next size (fast): 0x095f6070
是由于对指针0x095f6070指向的空间,进行写操作超过了他实际申请的大小
这个错误是由于对?:运算符使用时,没有在最外层加上括号,由于?:优先级较低,
导致的运算顺序错误。比如:
#define MAX(x,y) (x)>(y)? (x):(y)
缺少最外层大括号,就会导致2*MAX出问题。
free(): invalid next size (fast): 0x095f6070
是由于对指针0x095f6070指向的空间,进行写操作超过了他实际申请的大小
这个错误是由于对?:运算符使用时,没有在最外层加上括号,由于?:优先级较低,
导致的运算顺序错误。比如:
#define MAX(x,y) (x)>(y)? (x):(y)
缺少最外层大括号,就会导致2*MAX出问题。