Ciao a tutti e grazie per l'attenzione!
Il file sorgente si chiama "provasquare.c" e per compilarlo do il seguente comando:
gcc provasquare.c -o provasquare
Questo mi restituisce l'eseguibile provasquare, il quale, se nel sorgente non ho dichiarato la variabile:
int solution; (comunque qualsiasi variabile di qualsiasi tipo, anche char, lo fa funzionare)
alla richiesta:
Vuoi conoscere la quarta potenza di [num] (y)?: y
mi edita:
La quarta potenza di 0 è 0
Ovvero, dopo aver eseguito l'istruzione:
scanf("%s", &fine)
il valore di num diventa misteriosamente 0
se però dichiarò int solution (o qualsiasi altra variabile) il programma mi restituisce l'output esatto.
Non ne capisco proprio il motivo!
Se potete, provate a compilare il programma prima dichiarando "int solution", e dopo senza dichiarare questa variabile, e fatemi sapere!
Grazie per l'attenzione!