您的位置:首页 > 其它

内存操作算法

2014-07-27 17:45 183 查看

memcpy()

与strcpy相比,复制的内容不同,复制的方法不同,用途也不相同
void *memcpy(void *dest, const void *src, size_t count)
{
assert(dest != NULL && src != NULL);
char *tmp = dest;
const char *s = src;
while (count--)
*tmp++ = *s++ ;
return dest;
}

memmove()

#include <linux/string.h>
#undef memmove
void  *memmove ( void  * dest, const   void  *src, size_t  count)
{
assert(dest == NULL || str == NULL || count <= 0);

if  (dest < src) {
__inline_memcpy(dest,src,count);
}  else  {
char  *p = ( char  *) dest + count;
char  *s = ( char  *) src + count;
while  (count--)
*--p = *--s;
}
return  dest;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  memcpy memmove