fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. int n;
  9. scanf("%d",&n);
  10. int **arr;
  11. arr = (int**) malloc(sizeof(int*)*n);
  12. for (int i=0;i<n;i++)
  13. {
  14. *(arr+i) = (int*) malloc(sizeof(int)*(i+1));
  15. for (int j=0;j<i;j++)
  16. *(*(arr+i)+j) = j;
  17. }
  18.  
  19. for (int i=0;i<n;i++) free(arr+i);
  20. free(arr);
  21. return 0;
  22. }
  23.  
Runtime error #stdin #stdout #stderr 0s 3432KB
stdin
10
stdout
Standard output is empty
stderr
*** Error in `./prog': free(): invalid pointer: 0x0906900c ***
======= Backtrace: =========
/lib/i386-linux-gnu/i686/cmov/libc.so.6(+0x75e72)[0xb7628e72]
/lib/i386-linux-gnu/i686/cmov/libc.so.6(+0x76bb0)[0xb7629bb0]
./prog[0x804848e]
/lib/i386-linux-gnu/i686/cmov/libc.so.6(__libc_start_main+0xf5)[0xb75cc8f5]
./prog[0x80484c9]
======= Memory map: ========
08048000-08049000 r-xp 00000000 08:03 1295711    /home/dUEieF/prog
08049000-0804a000 rw-p 00000000 08:03 1295711    /home/dUEieF/prog
09069000-0908a000 rw-p 00000000 00:00 0          [heap]
b75b1000-b75b3000 rw-p 00000000 00:00 0 
b75b3000-b775c000 r-xp 00000000 08:03 1303839    /lib/i386-linux-gnu/i686/cmov/libc-2.17.so
b775c000-b775d000 ---p 001a9000 08:03 1303839    /lib/i386-linux-gnu/i686/cmov/libc-2.17.so
b775d000-b775f000 r--p 001a9000 08:03 1303839    /lib/i386-linux-gnu/i686/cmov/libc-2.17.so
b775f000-b7760000 rw-p 001ab000 08:03 1303839    /lib/i386-linux-gnu/i686/cmov/libc-2.17.so
b7760000-b7763000 rw-p 00000000 00:00 0 
b7763000-b777e000 r-xp 00000000 08:03 1303883    /lib/i386-linux-gnu/libgcc_s.so.1
b777e000-b777f000 rw-p 0001a000 08:03 1303883    /lib/i386-linux-gnu/libgcc_s.so.1
b777f000-b7780000 rw-p 00000000 00:00 0 
b7780000-b77c1000 r-xp 00000000 08:03 1303836    /lib/i386-linux-gnu/i686/cmov/libm-2.17.so
b77c1000-b77c2000 r--p 00040000 08:03 1303836    /lib/i386-linux-gnu/i686/cmov/libm-2.17.so
b77c2000-b77c3000 rw-p 00041000 08:03 1303836    /lib/i386-linux-gnu/i686/cmov/libm-2.17.so
b77c3000-b789f000 r-xp 00000000 08:03 1345926    /usr/lib/i386-linux-gnu/libstdc++.so.6.0.18
b789f000-b78a0000 ---p 000dc000 08:03 1345926    /usr/lib/i386-linux-gnu/libstdc++.so.6.0.18
b78a0000-b78a4000 r--p 000dc000 08:03 1345926    /usr/lib/i386-linux-gnu/libstdc++.so.6.0.18
b78a4000-b78a5000 rw-p 000e0000 08:03 1345926    /usr/lib/i386-linux-gnu/libstdc++.so.6.0.18
b78a5000-b78ac000 rw-p 00000000 00:00 0 
b78ae000-b78b2000 rw-p 00000000 00:00 0 
b78b2000-b78b3000 r-xp 00000000 00:00 0          [vdso]
b78b3000-b78d2000 r-xp 00000000 08:03 1303796    /lib/i386-linux-gnu/ld-2.17.so
b78d2000-b78d3000 r--p 0001f000 08:03 1303796    /lib/i386-linux-gnu/ld-2.17.so
b78d3000-b78d4000 rw-p 00020000 08:03 1303796    /lib/i386-linux-gnu/ld-2.17.so
bf918000-bf92d000 rw-p 00000000 00:00 0          [stack]