以下是两个源程序文件: /* m1.c */ /* m2.c */ int p1; int main=1; int main() int p1() { { int p1= p1(); int p1=main++; return p1; return main; } } 对于上述两个源程序文件链接时的符号解析,错误的是( )。
A、在m1中,定义了一个强符号main和一个弱符号p1
B、在m2中,定义了一个强符号p1和一个强符号main
C、在模块m1的所有语句中,对符号p1的引用一共有三处
D、因为出现了两个强符号main,所以会发生链接错误