http://ideone.com/e82xp6
こんな感じのを想定してみるけど
うーんすまんがイマイチ意図が読めん

とりあえずグローバル変数はどこの誰が触っても良い共有物なので
m=aの時点で値は変わってるしそれをmain()はちゃんと受け取ってるよ
もうちょい疑問点を出してみてくれ