在C中使用不同类型但同名变量的extern

时间:2013-06-01 11:24:48

标签: c extern

我在一个C文件中有int a[]。现在在另一个.c文件中我有extern int *a

如果我尝试在第二个文件中访问变量a,我需要知道会有什么行为?为什么? 会发生什么问题?

2 个答案:

答案 0 :(得分:2)

未定义的行为。所以任何事情都可能发生。

答案 1 :(得分:0)

如果包含文件(声明)两次或声明变量名为a,则可能存在错误重新定义a;

当我尝试上面的编译器时显示错误:

conflicting types for a;
//previous definition in other file...