Verdächtige Zeigerumwandlung???



  • char* rechnrtodatname(unsigned int rechnr)
            {
    
             char datname[15]={NULL};
    
              if((rechnr<=65535)&&(rechnr>=0))//Überprüfung ob Rechnugsnummer im gültigen
              {                //Wertebereich liegt
                    sprintf(datname,"%i",rechnr);
                    strcpy(datname,(strcat(datname,".par")));//Anfügen der .par Endung
                    return(datname);//Hier erscheint eine Warnung
               }
               else
                    MessageBox(NULL,"Die Rechnungsnummer ist zu hoch. Sie überschreitet 65535","Rechnungsnummer zu Hoch",MB_ICONERROR);
                    return(NULL);
    
            }
    

    [C++ Warnung] globale_methoden.cpp(75): W8075 Verdächtige Zeigerumwandlung

    Kann mir einer erklären wieso er mich hier "warnt"??
    Danke



  • Ich denk mal das liegt daran, dass du einen Zeiger auf ein lokales Array zurückgibst, das nach dem return() nicht mehr existiert.



  • Autsch!
    Das tut weh....

    Danke


Anmelden zum Antworten