我为微控制器编写代码,程序看起来像这样,这不是真正的程序,它只是提出问题的一个例子。
我想表明,如果我指向内存中的一个位置并在头文件中定义指针,我无法调用源文件中定义的数组。
测试.h:
#define arr * (BYTE *)(0X10000);
int function(int i);
测试.c:
#include "test.h"
int function(int i){
arr[5] = 1;
}
问题是:
undefined identifier "arr"
怎么可能认不出来?