Andreas Bierhals: Übergabe der Umgebungsvariablen in C Funktioniert nicht

Beitrag lesen

Remoin nochmal....

»»  while ( content[z1] != 0 )
»»  {
»»   while ( content[z1] != '=' )
»»   {
»»    z1++;
»»   }

hier fehlt die Abfrage, ob content nicht schon längst zu Ende ist. Wenn also QUERY_STRING definiert ist, aber kein '=' enthält, gibt es hier die nächsten Speicherzugriffsprobleme. Besser also Konstrukte wie

for(z1=0; (content[z1]!=0) (content[z1] != '='); ++z1);

hier hat natürlich gleich der Fehlerteufel zugeschlagen, es muß '&&' statt '' heißen.  Mir fiel ansonsten noch auf, daß Du oben auch schon content[z1]!=0 abgefragt hast, aber in einer äußeren Schleife. Die innere Schleife mit while(content[z1]!='=') läuft davon allerdings unbeeindruckt durch, auch über das Ende von content hinweg. Viel Spaß erstmal bei der weiteren Fehlersuche und...

... bis dannundwann!

Andreas