where are static, global, local variables stored in memory..... and how is volatile different from these.......