free bei Arrays
-
Hallo
Ich habe ein eindimensionales dynamisches Array und möchte am Ende den Speicher dafür wieder freigeben.
Die Frage ist nun ob das ausreichend ist:
float *fArray; ... ... ... // Programm ... ... ... free(fArray);
Oder ob ich free für jedes einzelne Element aufrufen muss.
Danke
-
das ist ok so. vorausgesetzt natürlich du hast vorher malloc etc. benutzt.
edit: free für sie einzelnen elemente musste nur aufrufen, wenn die auch pointer sind, die von malloc kommen
-
net schrieb:
edit: free für sie einzelnen elemente musste nur aufrufen, wenn die auch pointer sind, die von malloc kommen
Als Regel kann man hier:
"fuer jedes malloc muss es ein free geben, keins mehr, keins weniger"
nehmen
-
Das ist gut. Es gibt nur ein malloc, also nur ein free, klingt vernünftig die Regel.
Danke.