我在一个C文件中有int a[]
。现在在另一个.c文件中我有extern int *a
。
如果我尝试在第二个文件中访问变量a
,我需要知道会有什么行为?为什么?
会发生什么问题?
答案 0 :(得分:2)
未定义的行为。所以任何事情都可能发生。
答案 1 :(得分:0)
如果包含文件(声明)两次或声明变量名为a,则可能存在错误重新定义a;
当我尝试上面的编译器时显示错误:
conflicting types for a;
//previous definition in other file...