如何把数组放在一个指定的位置?

我用c语言想把一个数组放在一个指定的位置,该怎么办呢??
比如:
把 char ID[4]="1,2,3,4"放在绝对地址0x200000
我是嵌入式程序里面用,没用操作系统

第1个回答  2007-11-26
在单片机,嵌入式以及系统级别的编程中可以看到很多操作内存地址的例子
只是不能定义数组,对于C语言,可以定义指针,然后把指针当数组操作

char *addr = 0x30000000;
addr[0]='H';
addr[1]='i';本回答被提问者采纳
第2个回答  2007-11-26
给定绝对地址可能被操作系统使用
数组放在放在这个位置可能引起内存只读错误
第3个回答  2007-11-26
不行的!!!!!!绝对地址只能操作系统自己用吧
第4个回答  2007-11-26
没有!这是由操作系统限制的!如果某种语言具有这个能力,那病毒程序就太好做了:)
第5个回答  2007-11-26
可以强制,但容易引发错误。
相似回答