sottotitolo: panico a un giorno dall'esame

dev consegnare un progetto in c mercoledi mattina. tutto funzionava fino a stasera.
ora succede questo: ho una variabile dichiarata fuori da ogni funzione, per la precisione

char stringa[max_length] = "prova"

poi ho il main, e un'altra funzione.

per farla breve, una printf lanciata dalla funzione secondaria mi stampa la stringa correttamente, una printf lanciata dal main stampa una stringa vuota

come e' possibile?