Dieses Problem taucht mir immer wieder auf, kanns einfach nicht lösen! :X
Habe Probleme mit Funktionen die char* wieder geben.
Hier ist eine Funktion:
Code: Alles auswählen
char* GetValueName(char Content[])
{
    char ValueName[strlen(Content)];
    for(int i=0; i<=strlen(Content); i++)
    {
        if(Content[i] == '=')
        {
            return ValueName;
        }
        else
        if (Content[i] != '=')
        {
            strcat(ValueName, &Content[i]);
        }
    }
}
Code: Alles auswählen
GetValueName("Name=Hallo");
Wäre sehr dankbar, wenn Ihr mir helfen könntet.

Mit freundlichen Grüßen.



 beim verlassen der Funktion (des Scopes) ist ValueName futsch, kann passieren das du dennoch mal mit viel Glück das bekommst was du wolltest aber da dein Speicher wieder frei oder gar schon neu beansprucht wurde, wird ein Zugriff auf diesen in Undefinierten Zuständen enden.
 beim verlassen der Funktion (des Scopes) ist ValueName futsch, kann passieren das du dennoch mal mit viel Glück das bekommst was du wolltest aber da dein Speicher wieder frei oder gar schon neu beansprucht wurde, wird ein Zugriff auf diesen in Undefinierten Zuständen enden.