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!