mxmlDelete(tree); 最后释放tree的时候报错;
*** glibc detected *** ./vwl_service_command: free(): invalid pointer: 0x000a2700 ***
Aborted ; 没搞明白这是为什么?
报错说明: 释放非法的指针0X000a2700
分析: 显而易见的导致这种错误的原因是 指针异常;
那么有哪些原因会导致发生这种错误呢?
无外乎有以下的几种情况:
1: 重复free 也就是说一个指针被重复free了;
p = malloc(len );
free(p);
free(p); 一次malloc多次free; 第二次free的就已经是空指针或野指针;
2:指针未曾分配空间,就free;free的是一个空指针;
char *p;
free(p); 释放的是一个空指针;
3:还有,你仔细看了代码发现的确没有上面的两种情况,,但是还是发生这种错误;那就要好好检查下,指针是不是被改动了;或者被覆盖了;
<