watch the asm 2, it only initialnize a data in c, the compiler will ommit these code