4. Prozedurales Programmieren
4. Prozedurales Programmieren
4. Prozedurales Programmieren
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Beispiel: (Wirkung der Deallokation)<br />
Zum Vergleich mit Java (s. Folie <strong>4.</strong>119) betrachten wir<br />
zwei Varianten eines C++ Programms mit und ohne<br />
Deallokation. Sei Klasse Vektor gegeben:<br />
class Vektor {<br />
public:<br />
int elems [1000000];<br />
};<br />
Folgendes Programm führt zu einem Abbruch wegen<br />
Speicherüberlaufs:<br />
int main() {<br />
while( true ) {<br />
Vektor* vp = new Vektor();<br />
}<br />
return 0;<br />
}<br />
Deallokation der Vektorverbunde verhindert den<br />
Speicherüberlauf:<br />
int main() {<br />
while( true ) {<br />
Vektor* vp = new Vektor();<br />
// mache irgendwas mit dem Vektor:<br />
delete vp;<br />
}<br />
return 0;<br />
}<br />
0<strong>4.</strong>12.08 © A. Poetzsch-Heffter, TU Kaiserslautern<br />
124