title image


Smiley Re: Zeiger/Rückgabewert Problem
Hi,



dein Problem liegt bei der lokalen Variablen »str_term[]«. Du kannst keine lokale Variable als Pointer zurück liefern, da es nach dem Verlassen der Funktion die Variable nicht mehr "gibt", da sie auf dem Stack liegt!

Es gibt zwei Lösungen:



1. du übergibst noch ein weiteres char-Array an die Funktion in dem du dann den String entsprechend zusammen setzt (ohne Rückgabe)



2. du definierst die Variable »str_term[81]« als »static« (static char str_term[81];) dadurch bleibt die Variablen am "Leben" wobei sich der Gültigkeitsbereich aber nur innerhalb der Funktion erstreckt!




MfG Anton

Beratung
Software- & Datenbankentwicklung
Installation & Wartung von Hard- & Software
Schulung

AUSTRIA


geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: