Absturz meines programmes nach durchführung einer funktion



  • hallo alle miteinander
    diese funktion crasht unmitelbar beim aufrufen von return. (printf wird aufgerufen)
    kann mir vielleicht jemand sagen wo hier der fehler liegt(die unterfunktionen sollten in Ordnung sein)

    void Expandkey(char *key,char *ekey)
    {
    	Word exkey[44];//expanded key
    	for(int c=0;c<4;c++)
    	{
    		for(int i=0;i<4;i++)
    		{
    				exkey[c].date[i]=key[i+4*c];//exkey[0] bis exkey[3]=origkey
    		}
    	}
    	for(int i=4;i<=44;i++)//Schleife zum expandieren des Schlüßels
    	{
    		if(!(i%4))
    		{
    			exkey[i]=ExSpezial(exkey,i);
    		}
    		else
    		{
    			exkey[i]=ExNorm(exkey,i);
    		}
    
    	}
    printf("halllllollolo");
    	return;
    }
    

    Vielen dank im Voraus 🙂



  • Es gibt kein 'exkey[44]', aber im letzten Schleifendurchlauf greifst du auf genau diesen Wert zu (und zerlegst damit anscheindend die Rüchsprungadresse deiner Funktion).



  • danke,
    so ein blöder fehler *an den kopf schlag*
    hätt mir eigentlich selbst auffallen müssen. 😉


Anmelden zum Antworten