A static variable at file scope (outside any function) has internal linkage - it's visible to all functions in the same file but not to other files. Option B correctly states that all functions in file1.c can access it. Option A is incorrect because there's no requirement for functions to be declared static.