|
main.c
- #include <stdio.h>
- extern int array[4];
- extern void app(void);
- int main()
- {
- printf("Hello World %d\n", (int)sizeof array);
- app();
- return 0;
- }
复制代码 app.c
- #include <stdio.h>
- int array[] = {1,2,3,4,5,6};
- void app(void)
- {
- printf("Hello World %d\n", (int)sizeof array);
- }
复制代码 输出:
Hello World 16
Hello World 24 说明:编译器按照当前源文件里声明的类型编译,并不会“自动”追溯到定义处。
|
|