Breymann. C++ Einführung und professionelle Programmierung

Breymann. C++ Einführung und professionelle Programmierung Breymann. C++ Einführung und professionelle Programmierung

vred.bioinf.uni.sb.de
von vred.bioinf.uni.sb.de Mehr von diesem Publisher
17.11.2014 Aufrufe

Aufrufer-Sicht str Verweis feld "gross 123" Kopie bei Aufruf Verweis Funktions-Sicht s Abb. 6.9: Parameterübergabe per Zeiger (Bezug: Beispielprogramm) Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 258 zurück Ende

6.7.2 Gefahren bei der Rückgabe von Zeigern Negativ-Beispiel #include char* murks(char * text) { char neu[100]; // Speicherplatz besorgen char* n = neu; // text wird nach neu kopiert: while(*n++ = *text++); return neu; // Fehler! } int main() { char *sp3= murks("Oh je!"); cout

6.7.2 Gefahren bei der Rückgabe von Zeigern<br />

Negativ-Beispiel<br />

#include<br />

char* murks(char * text) {<br />

char neu[100];<br />

// Speicherplatz besorgen<br />

char* n = neu;<br />

// text wird nach neu kopiert:<br />

while(*n++ = *text++);<br />

return neu;<br />

// Fehler!<br />

}<br />

int main() {<br />

char *sp3= murks("Oh je!");<br />

cout

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!