Miért írja ki ezt a hibát? C programozás
Sziasztok. Adott egy feladat: van egy int változó, ami bekér egy számot, majd kiírja a fájlba ezt az adott számot. Erre ezt a hibát kapom: *** Error in `./véradó_nyilvantartás': double free or corruption (top): 0x0000000000ee6830 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x777e5)[0x7fcedc3bd7e5]
/lib/x86_64-linux-gnu/libc.so.6(+0x8037a)[0x7fcedc3c637a]
/lib/x86_64-linux-gnu/libc.so.6(cfree+0x4c)[0x7fcedc3ca53c]
/lib/x86_64-linux-gnu/libc.so.6(fclose+0x103)[0x7fcedc3b3363]
./véradó_nyilvantartás[0x400b94]
./véradó_nyilvantartás[0x4008c5]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x7fcedc366830]
./véradó_nyilvantartás[0x4007b9]
======= Memory map: ========
00400000-00402000 r-xp 00000000 08:15 1570273 /home/robi/Asztal/véradó_nyilvantartás
00601000-00602000 r--p 00001000 08:15 1570273 /home/robi/Asztal/véradó_nyilvantartás
00602000-00603000 rw-p 00002000 08:15 1570273 /home/robi/Asztal/véradó_nyilvantartás
00ee6000-00f07000 rw-p 00000000 00:00 0 [heap]
7fced8000000-7fced8021000 rw-p 00000000 00:00 0
7fced8021000-7fcedc000000 ---p 00000000 00:00 0
7fcedc12e000-7fcedc144000 r-xp 00000000 08:15 1313446 /lib/x86_64-linux-gnu/libgcc_s.so.1
7fcedc144000-7fcedc343000 ---p 00016000 08:15 1313446 /lib/x86_64-linux-gnu/libgcc_s.so.1
7fcedc343000-7fcedc344000 rw-p 00015000 08:15 1313446 /lib/x86_64-linux-gnu/libgcc_s.so.1
7fcedc346000-7fcedc506000 r-xp 00000000 08:15 1313128 /lib/x86_64-linux-gnu/libc-2.23.so
7fcedc506000-7fcedc706000 ---p 001c0000 08:15 1313128 /lib/x86_64-linux-gnu/libc-2.23.so
7fcedc706000-7fcedc70a000 r--p 001c0000 08:15 1313128 /lib/x86_64-linux-gnu/libc-2.23.so
7fcedc70a000-7fcedc70c000 rw-p 001c4000 08:15 1313128 /lib/x86_64-linux-gnu/libc-2.23.so
7fcedc70c000-7fcedc710000 rw-p 00000000 00:00 0
7fcedc716000-7fcedc73c000 r-xp 00000000 08:15 1308175 /lib/x86_64-linux-gnu/ld-2.23.so
7fcedc936000-7fcedc93b000 rw-p 00000000 00:00 0
7fcedc93b000-7fcedc93c000 r--p 00025000 08:15 1308175 /lib/x86_64-linux-gnu/ld-2.23.so
7fcedc93c000-7fcedc93d000 rw-p 00026000 08:15 1308175 /lib/x86_64-linux-gnu/ld-2.23.so
7fcedc93d000-7fcedc93f000 rw-p 00000000 00:00 0
7fff5d462000-7fff5d483000 rw-p 00000000 00:00 0 [stack]
7fff5d566000-7fff5d568000 r--p 00000000 00:00 0 [vvar]
7fff5d568000-7fff5d56a000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
Félbeszakítva (core készült)
Ez mi miatt lehet?
Ott írja az elején: double free or corruption (top)
azaz vagy 2x szabadítasz fel egy memória területet vagy nem lefoglalt memória területre próbálsz írni.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!