wie verweist eine lokale Variable den gleichen Namen einer globalen Variable in C? [Duplikat]

8

zum Beispiel

%Vor%

Ich denke, in der Funktionsleiste wird der Aufruf von foo direkt nur das globale foo bekommen. Wie kann ich das lokale foo beziehen? Ich weiß in C ++, da ist dieser Zeiger. Hat C jedoch etwas ähnliches?

Vielen Dank!

    
Alfred Zhong 29.04.2011, 03:13
quelle

1 Antwort

13

Nein, indem Sie foo in bar() deklariert haben, haben Sie das globale foo außerhalb des Gültigkeitsbereichs genommen. Innerhalb von bar() , wenn Sie auf foo verweisen, erhalten Sie die lokale Variable.

    
David Heffernan 29.04.2011 03:16
quelle