It will not compile.
Hence, the answer should be c.
Reason: When a variable is declared extern, then it will be only treated as declared which means no definition is given for that variable which again means that no memory allocation is done. So, this is what extern is used for.
Let me know if you want to understand it in more depth as there is one exception as well.