内存中数据转移的C编程?

luoyetian 2009-12-09 11:09:35
把内存地址0x0100开始的0x1f0个字节的数据移到0x150开始之后,用c语言实现,不能使用库函数?

不知道该怎样下手,0x1f0个字节难道还要转成十进制先?然后用指针传参,然后把原来的地址赋0?向大家请教
...全文
82 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
罗耗子 2009-12-10
  • 打赏
  • 举报
回复
用指针试试
char *ptr1 = 0x0100;
char *ptr2 = 0x0150;
long i = 0x01f0;
while(i>0)
{
*ptr2 = *ptr1;
*ptr1 = 0x00;
ptr1++;
ptr2++;
i--;
}
luoyetian 2009-12-09
  • 打赏
  • 举报
回复
这里的内存地址是单片机内部存储的空间吧
hbvanguard 2009-12-09
  • 打赏
  • 举报
回复
系统分配内存的起始地址很难自己控制吧
beginnow 2009-12-09
  • 打赏
  • 举报
回复
什么都不用动,一个一个字节搬过去就行了

你用的是什么操作系统啊,这些内存是访问不了的

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧