Mallo, Speicherallocation

metinoenal

Grünschnabel
Hallo.
Ich suche jemanden der mir das mit malloc, speicherallocation erklärt und beispiele zeigt.
Ich möchte wissen wie ich ein Programm schreiben kann das speicher reserviert und wieder frei gibt.

Wer will mir kurz helfen?


Danke
 
Mach trotzdem schnell ein Beispiel!!!! Mehr Info findest Du genügend im Internet!!!

Speicher reservieren:
Code:
char* String;
String = (char *) malloc(1000);

Erklärung:
Im Beispiel oben werden 1000 Bytes reserviert. Der Zeiger String zeigt auf das erste Byte. Die 1000 Bytes werden nicht initialisiert. Wenn kein Speicherplatz vorhanden ist, wird der NULL -Zeiger zurückgeliefert. Beachte, daß man einen cast-Operator verwenden muß, um einen Zeiger auf einen bestimmten Datentyp zu erhalten, malloc liefert einen Zeiger auf void.

Freigeben:
Code:
free(String);

Erklärung:
Wenn man malloc innerhalb eines Zyklus verwendet und den damit gebundenen Speicher nicht mit free freigibt, läuft man Gefahr, daß das Programm abstürzt.
Wird ein Programm ohne free beendet, wird evtl. gebundener Speicherplatz an das Betriebssystem zurückgegeben..

Reicht dass als Erklärung?
 

Neue Beiträge

Zurück