Implementierung von malloc und free unter FreeBSD

From: Oliver Boris Fischer <plexus(at)snafu.de>
Date: Fri, 10 Sep 2004 11:49:34 +0200

Hallo Liste,

Gott, ich habe hier drei Tage an einem für mich unerklärlichen C-Problem
geknobelt, bis ich bemerkte, daß free(p) den Speicher, auf den p zeigt,
wahrscheinlich freigibt, jedoch die Daten, die in diesem Speicher
abgelegt sind, unverändert läßt. Arbeite greife ich später wieder auf p
zu, erhalte ich die Daten, die vor dem Aufruf von free() dort abgelegt
waren. Daher zwei Fragen:

1. Ist eigentlich irgendwo festgelegt, was free mit dem Speicher,
    auf den p verweist, zu tun hat? (Natürlich außer ihn als
    frei zu markieren.)
2. Stellt diese Standardeinstellung nicht ein Sicherheitsloch dar?

MfG

Oliver Fischer

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Fri 10 Sep 2004 - 11:50:03 CEST

search this site