Accéder à une variable globale statique à partir d'un autre fichier dans C

En langage C, je veux accéder à une variable globale statique à l'extérieur de la portée du fichier. Permettez-moi de savoir la meilleure façon possible de le faire.
Une des méthodes consiste à attribuer un extern variable globale de la valeur de la variable statique,

Dans un fichier.c

static int val = 10;
globalvar = val;

Dans le fichier b.c

extern globalvar;

Mais dans ce cas, toutes les modifications dans le val de fichier(un.c) ne sera pas mis à jour dans globalvar (fichier b.c).

S'il vous plaît laissez-moi savoir comment je peux obtenir le même.

Grâce,
Sikandar.

Vous devez accepter les réponses sur ou à clarifier vos autres questions. Voir les commentaires dans le stackoverflow.com/questions/1830896.
Pour ceux qui se demandent pourquoi quelqu'un voudrait le faire: je rencontre une situation similaire dans le besoin à accéder à un tableau de commande à l'intérieur du code généré, à développer dans le fabricant de l'IDE pour les leur matériel programmable.

OriginalL'auteur Sikandar | 2009-12-29