Segmentation fault auf free()

  • 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)

  • ohne code kann man dazu nicht viel sagen. die kristallkugel sagt du manipulierst den pointer ( zb p += 2; free(p); )

    Willfähriges Mitglied des Fefe-Zeitbinder-Botnets und der Open Source Tea Party.

Jetzt mitmachen!

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