comment se référer à une variable locale partage le même nom d’une variable globale en C?

par exemple

#include int foo = 100; int bar() { int foo; /* local foo = global foo, how to implemented? */ return 0; } int main() { int result = bar(); return 0; } 

Je pense que dans la barre de fonctions, appeler foo directement obtiendra le foo global. Comment puis-je référer le foo local? Je sais qu’en C ++, il y a ce pointeur. Cependant, C a-t-il quelque chose de similaire?

Merci beaucoup!

Non, en déclarant foo dans bar() , vous avez supprimé le champ global foo . Dans la bar() lorsque vous vous référez à foo vous obtenez la variable locale.