Previously you said, I'm quoting: "and pointer declaration depends on the compiler (but you are right it should be undefined)". But Now you say they are initialized...why did you think that? I just wanted to show you a case where an uninitialized pointer actually is initialized. That was all.
I didn't imply that I use only global variables...
How can "uninitialized pointer" be actually "initialized". There is no such thing as global unitialized variable from users point of view. C standard requires all global variables to be initialized to 0 or by calling C++ constructor.