海漩涡 / 积累 / delete不是new分配的内存,如栈中内存

0 0

   

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 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。如发现有害或侵权内容,请点击这里 或 拨打24小时举报电话:4000070609 与我们联系。

    猜你喜欢

    0条评论

    发表

    请遵守用户 评论公约

    类似文章
    喜欢该文的人也喜欢 更多