static and extern in c