Wann muss ich malloc überhaupt verwenden?



  • Hallo,

    ich hab mal ne Frage: Wenn ich ein globales Array verwende, muss ich dann auch noch mit malloc()- Speicher anfordern oder geschieht das automatisch wenn ich schreibe:

    int MeinArray[10][15];
    

    Die Größe meines Arrays steht doch zur Compile- Zeit fest, wozu dann malloc() ?

    Danke & Mfg

    Ole



  • das Geheimnis heißt dynamische Speicherverwaltung.

    Du kannst zur Laufzeit deinen Speicher allokieren. Beispielsweise, wenn du eine Datei mit beliebig vielen Datensätzen liest, die jeweils 102 Byte lang sind.

    Nun müsstest du beim Ändern der Datensatzdatei jedes Mal dein Programm neu compilieren oder pauschal deinen Speicher größer festlegen. Dies würde aber beim Überschreiten der Größe zu nem Absturz führen.

    malloc, realloc und free sind genau hierzu da...


Anmelden zum Antworten