<de-bsd-questions(at)de.freebsd.org, ticso(at)cicely.de, pmc(at)citylink.dinoex.sub.org> aka Oliver Fromme schrieb
mit Datum Fri, 11 Apr 2008 09:44:42 +0200 (CEST) in m2n.de.fbsd.questions:
| > Nein - der free könnte ja z.B. dadurch eine komplette Speicherseite
| > freigeräumt haben und hat den physikalischen Speicher dann brav an
| > den Kernel zurück gegeben.
| > Der nächste Zugriff wäre dann ein logischerweise ein segfault.
|
|Ganz genau. Es hängt halt von der jeweiligen malloc-
|Implementation ab, ob es (zufällig) geht oder nicht.
|Dass es auf einem bestimmten OS (z.B. Linux) verlässlich
|geht, heißt noch lange nicht, dass es überall geht.
|
|Wenn ein Speicherbereich freigegeben wurde, dann ist
|jeder Pointer, der noch darauf zeigt, ungültig, und
|jeder Zugriff darauf ist illegal. Punkt.
Nu ja, die Zeiten ändern sich...
Als ich programmieren gelernt hab, da gab es noch sowas wie sbrk().
-- PMc
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Sun 13 Apr 2008 - 00:13:37 CEST