永发信息网

C语言 实现一个内存复制函数,可以将指定内存地址复制指定的长度到另一个内存地址。求看着别太复杂的

答案:2  悬赏:10  手机版
解决时间 2021-02-23 16:27
  • 提问者网友:记得曾经
  • 2021-02-23 02:15
C语言 实现一个内存复制函数,可以将指定内存地址复制指定的长度到另一个内存地址。求看着别太复杂的
最佳答案
  • 五星知识达人网友:逃夭
  • 2021-02-23 02:39
你需要的这个函数,C语言本来就有:memcpy
void *memcpy(void *dest, const void *src, size_t n);
函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。
举个例子:将s中的字符串复制到字符数组d中。

#include 
#include 
int main() 

   char*s="GoldenGlobalView"; 
   chard[20]; 
   memcpy(d,s,(strlen(s)+1)); 
   printf("%s",d); 
   getchar(); 
   return0; 
}
全部回答
  • 1楼网友:你哪知我潦倒为你
  • 2021-02-23 03:50
memcpy 语法: #include void *memcpy( void *to, const void *from, size_t count ); 功能:函数从from中复制count 个字符到to中,并返回to指针。 如果to 和 from 重叠,则函数行为不确定。 memmove 语法: #include void *memmove( void *to, const void *from, size_t count ); 功能: 与mencpy相同,不同的是当to 和 from 重叠,函数正常仍能工作。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯