分享

delete不是new分配的内存,如栈中内存

 海漩涡 2015-03-02


int a;
 int *p = &a; 
 delete p;
/////////////////////////////////////////////////////////////////////
打印如下错误
*** glibc detected *** ./a.out: free(): invalid pointer: 0xbfd66b04 ***
======= Backtrace: =========
/lib/libc.so.6[0x5a6ee4]
/usr/lib/libstdc++.so.6(_ZdlPv+0x22)[0x1befc2]
./a.out[0x80489f1]
/lib/libc.so.6(__libc_start_main+0xe6)[0x54be16]
./a.out[0x8048801]
======= Memory map: ========
00110000-00111000 r-xp 00000000 00:00 0          [vdso]
00111000-001f4000 r-xp 00000000 08:03 1329531    /usr/lib/libstdc++.so.6.0.14
001f4000-001f8000 r--p 000e2000 08:03 1329531    /usr/lib/libstdc++.so.6.0.14
001f8000-001fa000 rw-p 000e6000 08:03 1329531    /usr/lib/libstdc++.so.6.0.14
001fa000-00200000 rw-p 00000000 00:00 0 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多