keilC语言可变数组组的问题

使用定义在头文件 absacc.h中的 __at宏可以將变量以如下方式定位到绝对地址处:

在汇编文件中可以使用段名,由|.ARM.__AT_<addr>|组成来定义位置下面的例子是将一个段定义到地址0xFFE0处:

 
 
似乎是定位了这个绝对地址后,其他变量不会为它让位~
 
NONO,这个方法不行的,因为编译器并没有真正开辟一个变量,你仅仅是强行操作某个地址而已,但这个地址是否被其他数据利用了,你管不到也不知道~(0字)电子白菜[8次] 2:08:47
 
编译器里面应该有设置,比如系统总共有多少内存,你可以故意设置的少一些,这样在編译的时候他就会避开你没有指定的了
 
通过*.map文件可以查看空间分配

}

在函数中未作任何的存取操作解決方法消除函数中

变量的宣告及即定义的参数在程序中并未调用

函数未作宣告或未作外部宣告所以无法给其他函数调

写在程序的最前端作宣告如果是

其他文件的函数则要写成

但却找不到所致解决方法编写一个

函数名称重复定义即有两个以上一样的函数名称

解决方法修正其中嘚一个函数名称使得函数名称都是独立的

函数未被其它函数调用也会占用程序记忆体空间

}

在.h文件中定义了数组并初始化嘫后在多个.c文件中使用#include "xxx.h",对.h文件中的数组进行访问时

}

我要回帖

更多关于 C语言可变数组 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信