Lässt sich ein Array auch verkleinern?
-
Kann man ein zuvor mittels malloc() erzeugtes Array später mittels realloc() auch wieder verkleinern ? Dass man mit realloc() das Array vergrößern kann, ist mir bekannt, aber angenommen ich hätte zuerst 'vorsorglich' Platz für 100 Elemente mittels malloc() allokiert, und dann stellt sich zur Laufzeit heraus, dass eigentlich auch 20 genug gewesen wäre. Kann ich dann, um Speicher zu sparen, dieses 100-elementige Array, mittels realloc() zu einem 20-elementigen Array verkleinern?
-
Ja.
-
besten Dank!