Question: are static variables stored on the stack?
Answer: static variable stored in data segment or code segment as mentioned before. You can be sure that it will not be allocated on stack or heap. There is no risk for collision since static keyword define the scope of the variable to be a file or function, in case of collision there is a compiler/linker to warn you about.