关于常量数组如何声明的问题[请教]
关于常量数组声明的问题
编译环境是KEIL的7.50版本
我在a.c中定义了一个数组:
unsigned char const far a[5] = {0, 0, 0, 0, 0};
在a.h中声明这个数组:
extern unsigned char const far a[5];
如果在a.c中包含a.h,发现a.c的数据量增加了5个字节,像是为a.h中的a数组分配了空间,但我只是想在a.h中声明,并且不希望占用空间。
如果我在b.c中包含a.h,b.c就不会为a数组分配5个字节的空间。
谁知道这是为什么吗?