您的位置:首页 > 其它

memcpy函数

2016-03-19 11:15 260 查看
memcpy这个函数我们用的很常见。

但是函数,我们需要对其理解透彻之后才能更好的使用。

会用memcpy的很多,我相信还是有同学不知道memcpy的漏洞,那就是memcpy在拷贝有重复内存的时候可能会出错!

void* memcpy(void *dst, const void *src, size_t count)
{
assert( (dst != NULL) && (src != NULL) );

unsigned char *pdst = (unsigned char *)dst;
const unsigned char *psrc = (const unsigned char *)src;

//防止内存重复
assert(!(psrc<=pdst && pdst<psrc+count));
assert(!(pdst<=psrc && psrc<pdst+count));

while(count--)
{
*pdst = *psrc;
pdst++;
psrc++;
}
return dst;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: