#include <stdio.h> #include <stdlib.h> using namespace std; int main() { int n; scanf("%d",&n); int **arr; arr = (int**) malloc(sizeof(int*)*n); for (int i=0;i<n;i++) { *(arr+i) = (int*) malloc(sizeof(int)*(i+1)); for (int j=0;j<i;j++) *(*(arr+i)+j) = j; } for (int i=0;i<n;i++) free(arr+i); free(arr); return 0; }
10
Standard output is empty
*** 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]