当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 怎么没法delete
帖子发表于 : 2009-07-21 15:33 

注册: 2009-01-08 17:42
帖子: 12
送出感谢: 0 次
接收感谢: 0 次
代码:
#include <iostream>
using namespace std;
int main()
{
    int n,i;
    cin>>n;
    int *a=new int [n];
    for (i=1;i<=n;i++)
    {
        cin>>a[i];
    }   
    for (i=1;i<=n;i++)
    {
        cout<<a[i]<<' ';
    }
    cout<<endl;
    delete []a;
    return 0;
}

结果
代码:
5
1 2 3 4 5
1 2 3 4 5
*** glibc detected *** ./1: free(): invalid next size (fast): 0x08118008 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb7da4604]
/lib/tls/i686/cmov/libc.so.6(cfree+0x96)[0xb7da65b6]
/usr/lib/libstdc++.so.6(_ZdlPv+0x21)[0xb7f87231]
/usr/lib/libstdc++.so.6(_ZdaPv+0x1d)[0xb7f8728d]
./1[0x8048918]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe5)[0xb7d4b775]
./1[0x8048761]
======= Memory map: ========
08048000-08049000 r-xp 00000000 08:01 4137349    /home/linus/cpp/test/1/1
08049000-0804a000 r--p 00000000 08:01 4137349    /home/linus/cpp/test/1/1
0804a000-0804b000 rw-p 00001000 08:01 4137349    /home/linus/cpp/test/1/1
08118000-08139000 rw-p 08118000 00:00 0          [heap]
b7c00000-b7c21000 rw-p b7c00000 00:00 0
b7c21000-b7d00000 ---p b7c21000 00:00 0
b7d34000-b7d35000 rw-p b7d34000 00:00 0
b7d35000-b7e91000 r-xp 00000000 08:01 3261660    /lib/tls/i686/cmov/libc-2.9.so
b7e91000-b7e92000 ---p 0015c000 08:01 3261660    /lib/tls/i686/cmov/libc-2.9.so
b7e92000-b7e94000 r--p 0015c000 08:01 3261660    /lib/tls/i686/cmov/libc-2.9.so
b7e94000-b7e95000 rw-p 0015e000 08:01 3261660    /lib/tls/i686/cmov/libc-2.9.so
b7e95000-b7e98000 rw-p b7e95000 00:00 0
b7e98000-b7ea5000 r-xp 00000000 08:01 3244097    /lib/libgcc_s.so.1
b7ea5000-b7ea6000 r--p 0000c000 08:01 3244097    /lib/libgcc_s.so.1
b7ea6000-b7ea7000 rw-p 0000d000 08:01 3244097    /lib/libgcc_s.so.1
b7ea7000-b7ea8000 rw-p b7ea7000 00:00 0
b7ea8000-b7ecc000 r-xp 00000000 08:01 3261668    /lib/tls/i686/cmov/libm-2.9.so
b7ecc000-b7ecd000 r--p 00023000 08:01 3261668    /lib/tls/i686/cmov/libm-2.9.so
b7ecd000-b7ece000 rw-p 00024000 08:01 3261668    /lib/tls/i686/cmov/libm-2.9.so
b7ece000-b7fb2000 r-xp 00000000 08:01 4884901    /usr/lib/libstdc++.so.6.0.10
b7fb2000-b7fb6000 r--p 000e3000 08:01 4884901    /usr/lib/libstdc++.so.6.0.10
b7fb6000-b7fb7000 rw-p 000e7000 08:01 4884901    /usr/lib/libstdc++.so.6.0.10
b7fb7000-b7fbd000 rw-p b7fb7000 00:00 0
b7fc9000-b7fcd000 rw-p b7fc9000 00:00 0
b7fcd000-b7fce000 r-xp b7fcd000 00:00 0          [vdso]
b7fce000-b7fea000 r-xp 00000000 08:01 3244055    /lib/ld-2.9.so
b7fea000-b7feb000 r--p 0001b000 08:01 3244055    /lib/ld-2.9.so
b7feb000-b7fec000 rw-p 0001c000 08:01 3244055    /lib/ld-2.9.so
bfdd7000-bfdec000 rw-p bffeb000 00:00 0          [stack]
忽略


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 怎么没法delete
帖子发表于 : 2009-07-21 16:07 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
代码:
    for (i=1;i<=n;i++)


这里错了


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 怎么没法delete
帖子发表于 : 2009-07-31 14:35 

注册: 2008-10-18 23:17
帖子: 206
送出感谢: 0 次
接收感谢: 0 次
for (i = 0; i != n; i++)


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译