fork download
  1. #include <stdio.h>
  2. int **a;
  3. void fun(int n)
  4. {
  5. for(int i=0;i<n;i++)
  6. {
  7. for(int j=0;j<n;j++)
  8. printf("%d ",a[i][j]);
  9. }
  10. }
  11. int main(void)
  12. {
  13. int n;
  14. scanf("%d",&n);
  15. a = (int **)malloc(n * sizeof(int *));
  16. for(int i=0;i<5;i++)
  17. {
  18. a[i]=(int*)malloc(n*sizeof(int));
  19. }
  20. for(int i=0;i<n;i++)
  21. {
  22. for(int j=0;j<n;j++)
  23. {
  24. scanf("%d",&a[i][j]);
  25. }
  26. }
  27. fun(n);
  28. for(int i=0;i<n;i++) free(a[i]);
  29. free(a);
  30. return 0;
  31. }
  32.  
Runtime error #stdin #stdout #stderr 0s 77120KB
stdin
2
1 2
3 4
stdout
1 2 3 4 
stderr
*** Error in `./prog': double free or corruption (out): 0x00002b4d8eeeb040 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x70bcb)[0x2b4d8e8a1bcb]
/lib/x86_64-linux-gnu/libc.so.6(+0x76f96)[0x2b4d8e8a7f96]
/lib/x86_64-linux-gnu/libc.so.6(+0x7778e)[0x2b4d8e8a878e]
./prog(+0x76f)[0x2b4d8dee876f]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf1)[0x2b4d8e8512b1]
./prog(+0x7ba)[0x2b4d8dee87ba]
======= Memory map: ========
2b4d8dee8000-2b4d8dee9000 r-xp 00000000 fe:00 1987231                    /home/XSpIqX/prog
2b4d8e0e8000-2b4d8e0e9000 r--p 00000000 fe:00 1987231                    /home/XSpIqX/prog
2b4d8e0e9000-2b4d8e0ea000 rw-p 00001000 fe:00 1987231                    /home/XSpIqX/prog
2b4d8e0ea000-2b4d8e10d000 r-xp 00000000 fe:00 1971450                    /lib/x86_64-linux-gnu/ld-2.24.so
2b4d8e10d000-2b4d8e111000 rw-p 00000000 00:00 0 
2b4d8e30d000-2b4d8e30e000 r--p 00023000 fe:00 1971450                    /lib/x86_64-linux-gnu/ld-2.24.so
2b4d8e30e000-2b4d8e30f000 rw-p 00024000 fe:00 1971450                    /lib/x86_64-linux-gnu/ld-2.24.so
2b4d8e30f000-2b4d8e310000 rw-p 00000000 00:00 0 
2b4d8e310000-2b4d8e413000 r-xp 00000000 fe:00 1971479                    /lib/x86_64-linux-gnu/libm-2.24.so
2b4d8e413000-2b4d8e612000 ---p 00103000 fe:00 1971479                    /lib/x86_64-linux-gnu/libm-2.24.so
2b4d8e612000-2b4d8e613000 r--p 00102000 fe:00 1971479                    /lib/x86_64-linux-gnu/libm-2.24.so
2b4d8e613000-2b4d8e614000 rw-p 00103000 fe:00 1971479                    /lib/x86_64-linux-gnu/libm-2.24.so
2b4d8e614000-2b4d8e62c000 r-xp 00000000 fe:00 1971436                    /lib/x86_64-linux-gnu/libpthread-2.24.so
2b4d8e62c000-2b4d8e82b000 ---p 00018000 fe:00 1971436                    /lib/x86_64-linux-gnu/libpthread-2.24.so
2b4d8e82b000-2b4d8e82c000 r--p 00017000 fe:00 1971436                    /lib/x86_64-linux-gnu/libpthread-2.24.so
2b4d8e82c000-2b4d8e82d000 rw-p 00018000 fe:00 1971436                    /lib/x86_64-linux-gnu/libpthread-2.24.so
2b4d8e82d000-2b4d8e831000 rw-p 00000000 00:00 0 
2b4d8e831000-2b4d8e9c6000 r-xp 00000000 fe:00 1971573                    /lib/x86_64-linux-gnu/libc-2.24.so
2b4d8e9c6000-2b4d8ebc5000 ---p 00195000 fe:00 1971573                    /lib/x86_64-linux-gnu/libc-2.24.so
2b4d8ebc5000-2b4d8ebc9000 r--p 00194000 fe:00 1971573                    /lib/x86_64-linux-gnu/libc-2.24.so
2b4d8ebc9000-2b4d8ebcb000 rw-p 00198000 fe:00 1971573                    /lib/x86_64-linux-gnu/libc-2.24.so
2b4d8ebcb000-2b4d8ebd1000 rw-p 00000000 00:00 0 
2b4d8eeea000-2b4d8ef0c000 rw-p 00000000 00:00 0                          [heap]
2b4d8ef0c000-2b4d8ef22000 r-xp 00000000 fe:00 1971417                    /lib/x86_64-linux-gnu/libgcc_s.so.1
2b4d8ef22000-2b4d8f121000 ---p 00016000 fe:00 1971417                    /lib/x86_64-linux-gnu/libgcc_s.so.1
2b4d8f121000-2b4d8f122000 r--p 00015000 fe:00 1971417                    /lib/x86_64-linux-gnu/libgcc_s.so.1
2b4d8f122000-2b4d8f123000 rw-p 00016000 fe:00 1971417                    /lib/x86_64-linux-gnu/libgcc_s.so.1
2b4d90000000-2b4d90021000 rw-p 00000000 00:00 0 
2b4d90021000-2b4d94000000 ---p 00000000 00:00 0 
7fff2ba03000-7fff2ba24000 rw-p 00000000 00:00 0                          [stack]
7fff2bb60000-7fff2bb61000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]