【问题】double free or corruption

程序运行结果正确,但是却出了这种问题:

*** Error in `./Union_main': double free or corruption (fasttop): 0x00000000021f8010 ***

======= Backtrace: =========
/lib64/libc.so.6(+0x7d56d)[0x7f5ce923e56d]
./Union_main[0x401006]
./Union_main[0x400efb]
./Union_main[0x400e3c]
/lib64/libc.so.6(__libc_start_main+0xf5)[0x7f5ce91e2af5]
./Union_main[0x400b39]
======= Memory map: ========
00400000-00402000 r-xp 00000000 08:03 3548625                            /home/chen/Program/data_structure/linelist/union/Union_main
00601000-00602000 r--p 00001000 08:03 3548625                            /home/chen/Program/data_structure/linelist/union/Union_main
00602000-00603000 rw-p 00002000 08:03 3548625                            /home/chen/Program/data_structure/linelist/union/Union_main
021f8000-02219000 rw-p 00000000 00:00 0                                  [heap]
7f5ce91c1000-7f5ce9377000 r-xp 00000000 08:02 9962099                    /usr/lib64/libc-2.17.so
7f5ce9377000-7f5ce9577000 ---p 001b6000 08:02 9962099                    /usr/lib64/libc-2.17.so
7f5ce9577000-7f5ce957b000 r--p 001b6000 08:02 9962099                    /usr/lib64/libc-2.17.so
7f5ce957b000-7f5ce957d000 rw-p 001ba000 08:02 9962099                    /usr/lib64/libc-2.17.so
7f5ce957d000-7f5ce9582000 rw-p 00000000 00:00 0
7f5ce9582000-7f5ce9597000 r-xp 00000000 08:02 9964949                    /usr/lib64/libgcc_s-4.8.2-20140120.so.1
7f5ce9597000-7f5ce9796000 ---p 00015000 08:02 9964949                    /usr/lib64/libgcc_s-4.8.2-20140120.so.1
7f5ce9796000-7f5ce9797000 r--p 00014000 08:02 9964949                    /usr/lib64/libgcc_s-4.8.2-20140120.so.1
7f5ce9797000-7f5ce9798000 rw-p 00015000 08:02 9964949                    /usr/lib64/libgcc_s-4.8.2-20140120.so.1
7f5ce9798000-7f5ce9899000 r-xp 00000000 08:02 9962107                    /usr/lib64/libm-2.17.so
7f5ce9899000-7f5ce9a98000 ---p 00101000 08:02 9962107                    /usr/lib64/libm-2.17.so
7f5ce9a98000-7f5ce9a99000 r--p 00100000 08:02 9962107                    /usr/lib64/libm-2.17.so
7f5ce9a99000-7f5ce9a9a000 rw-p 00101000 08:02 9962107                    /usr/lib64/libm-2.17.so
7f5ce9a9a000-7f5ce9b83000 r-xp 00000000 08:02 9962390                    /usr/lib64/libstdc++.so.6.0.19
7f5ce9b83000-7f5ce9d82000 ---p 000e9000 08:02 9962390                    /usr/lib64/libstdc++.so.6.0.19
7f5ce9d82000-7f5ce9d8a000 r--p 000e8000 08:02 9962390                    /usr/lib64/libstdc++.so.6.0.19
7f5ce9d8a000-7f5ce9d8c000 rw-p 000f0000 08:02 9962390                    /usr/lib64/libstdc++.so.6.0.19
7f5ce9d8c000-7f5ce9da1000 rw-p 00000000 00:00 0
7f5ce9da1000-7f5ce9dc2000 r-xp 00000000 08:02 9962092                    /usr/lib64/ld-2.17.so
7f5ce9fa5000-7f5ce9faa000 rw-p 00000000 00:00 0
7f5ce9fbe000-7f5ce9fc1000 rw-p 00000000 00:00 0
7f5ce9fc1000-7f5ce9fc2000 r--p 00020000 08:02 9962092                    /usr/lib64/ld-2.17.so
7f5ce9fc2000-7f5ce9fc3000 rw-p 00021000 08:02 9962092                    /usr/lib64/ld-2.17.so
7f5ce9fc3000-7f5ce9fc4000 rw-p 00000000 00:00 0
7fff1f461000-7fff1f482000 rw-p 00000000 00:00 0                          [stack]
7fff1f56e000-7fff1f570000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]
Aborted (core dumped)

无法理解。

查到是因为对动态分配的内存释放多次导致的。

但是没有从程序中找到原因。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值