Segmentation fault auf free()

NetzUnity und Informatik-forum wurden zusammengelegt. Eine entsprechende Ankündigung wird demnächst noch folgen. Für 2025 ist hier einiges geplant! Bei Fragen bitte per DM an Maximilian Rupp wenden.
  • Hallo,

    Ich habe einen pointer to unsigned char, den ich mit malloc und realloc Speicher zuweise. Das ganze haut auch hin, nur beim Beenden (free (meinpointer)) des Programms bekomme ich einen segmentation fault. Lasse ich free weg, beendet das Programm ohne Fehler.
    Gnu debug sag es liegt eben an free:

    Code
    Program received signal SIGSEGV, Segmentation fault.
    0x0000003f29071d80 in _int_free () from /lib64/libc.so.6
    (gdb) backtrace
    #0  0x0000003f29071d80 in _int_free () from /lib64/libc.so.6
    #1  0x0000003f2907276b in free () from /lib64/libc.so.6
    #2  0x0000000000401107 in main (argc=3, argv=0x7fffffffcc68) at progamm.c:259

    Hat jemand eine Idee woran das leigen könnte?

    “For God's sake, give me the young man who has brains enough to make a fool of himself”, Robert Louis Stevenson

  • Kannst du ein minimales Programm konstruieren, das das beschriebene Verhalten zeigt?

    Einmal editiert, zuletzt von Paulchen (18. November 2010 um 13:16)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!