17.12.2012 Aufrufe

4. Prozedurales Programmieren

4. Prozedurales Programmieren

4. Prozedurales Programmieren

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!