【转】 glibc detected *** corrupted double-linked list:错误的原因有如下三种可能

一个多线程的大程序运行的时候崩掉了,屏幕上打出这个: 
  
*** glibc detected *** corrupted double-linked list: 0xb78381d8 *** 

三个原因 
1.  
    int* a = new int(10); 
    delete a; 
    delete a;   // <----  这个 
  
2. int* a; 
    delete a;   // <----  这个 
  
3. char s[10]; 
    int* a = new int(10); 
    sprintf(s, "1234567890"); 
    delete a; // a 被前面的给覆盖了 

转自:https://blog.csdn.net/yalisiyi1/article/details/9284391

posted @ 2019-04-18 19:46  菜鸟升级  阅读(3775)  评论(0编辑  收藏  举报