je ne sais pas comment est structurer ton projet, la fonction situé dans fichier2.c renvoie t-elle la variable en question ?
(je me base sur le fait que la variable est un short )
ex:
short* p1 = GetAdressVar();
GetAdressVar renverra l´addresse de la variable en question. ainsi tu pourra modifier la variable depuis fichier1.c.