awehrm
01-02-2006, 19:59
Hallo!
Nehmen wir mal an, ich habe mir irgendwo ein Array mit n int Elementen
erzeugt:
int *array;
array=(int *)malloc(sizeof(int)*n);
Kann ich dann durch einfachen Aufruf von
free(array);
den gesamten Platz den das Array im Speicher einnimmt wieder
freigeben? Oder muss ich etwa für jedes einzelne Element die
Funktion free aufrufen?
mfg awehrm
Nehmen wir mal an, ich habe mir irgendwo ein Array mit n int Elementen
erzeugt:
int *array;
array=(int *)malloc(sizeof(int)*n);
Kann ich dann durch einfachen Aufruf von
free(array);
den gesamten Platz den das Array im Speicher einnimmt wieder
freigeben? Oder muss ich etwa für jedes einzelne Element die
Funktion free aufrufen?
mfg awehrm