void * memcpy ( void* destination, const void * source, size_t num );
函数功能:
由source所指内存区域复制num个字节到destination所指内存区域。
函数返回:
指向destination的指针。
1 memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
2 memcpy根据其第3个参数决定复制的长度,strcpy不需要指定长度,它遇到字符串结束符"\0"便结束。
3 通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy。
void* _memcpy(void *des, const void *scr, size_t n) { void *res=des; assert(des!=NULL&&scr!=NULL); //这里将void*强制转换成char*类型 while(n--) { *((char *)des)++=*((char *)scr)++; } return res; }
原文地址:http://blog.csdn.net/lsh_2013/article/details/44780509