erther

Malloc umsetzung

Hallo an alle,

ich hoffe ihr könnt mir weiterhelfen.

Ich benötige eine Umsetzung von malloc und free für c. Leider ist es mit einem Aufruf nicht getan weil es in der stdlib.c meiner Umgebung nicht entahlten ist. Ich dachte auch schon daran mir die Funktion selber zu schreiben aber ich bin ein ziemlicher Anfänger und in Sachen Pointer usw. tue ich mich noch sehr schwer. Für das aktuelle Projekt habe ich nicht mehr die Zeit mir die Funktion selber zu schreiben benötige Sie aber zwecks Suchbäumen.

Würde mich freuen über Hilfe, die mich weiterbringt!

Danke!
erther
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 135179

Url: https://administrator.de/forum/malloc-umsetzung-135179.html

Ausgedruckt am: 05.08.2025 um 02:08 Uhr

H41mSh1C0R
H41mSh1C0R 04.02.2010 um 14:59:39 Uhr
Dann schmeiss deine stdlib weg. =)

Was für eine Umgebung hast du denn?
76109
76109 04.02.2010 um 15:24:38 Uhr
Hallo erther!

Falls bei Dir die Datei "MALLOC.H" existiert, dann versuchs mal mit "#include <malloc.h>"

Gruß Dieter
erther
erther 04.02.2010 um 15:28:16 Uhr
Ist ein Simulationstool mit integrierter Entwicklungsumgebung. Allerdings ist diese sehr beschränkt. Es muss doch eine simple Umsetzung von malloc auf ein array geben, das ich mit Hilfe von Pointern ansprechen kann?!
erther
erther 04.02.2010 um 15:28:52 Uhr

Falls bei Dir die Datei "MALLOC.H" existiert, dann versuchs mal mit "#include <malloc.h>"

gibts nicht.
6890
6890 25.02.2010 um 13:15:39 Uhr
Hi,

du könntest dir ne art buffer bauen,

char buffer[4096];

Dann hast du erstmal ein buffer mit der größe von 4096 byte, diese kannst du dynamisch an deine anderen variablen verteilen.
Das es dennoch malloc in dieser ide nicht gibt, kann ich mir kaum vorstellen...

mfg
76109
76109 25.02.2010 um 14:35:42 Uhr
Hallo godlike P!

Gute Idee, dann aber den Buffer mit einer globalen Variable anlegen (Buffer im Datensegment). Innerhalb einer Prozedur definiert, läuft man sonst Gefahr, dass ein Stacküberlauf unerfreuliche Nebenwirkungen erzeugt, wenn dieser nicht groß genug fetgelegt ist.

Gruß Dieter