您的位置:首页 > 其它

memcpy()和strcpy的区别

2008-09-25 10:51 447 查看
拷贝时,遇到‘0’是否结束!!!

memcpy(拷贝内存内容)

相关函数 bcopy,memccpy,memcpy,memmove,strcpy,strncpy
表头文件 #include<string.h>
定义函数 void * memcpy (void * dest ,const void *src, size_t n);
函数说明 memcpy()用来拷贝src所指的内存内容前n个字节到dest所指的内存地址上。与strcpy()不同的是,memcpy()会完整的复制n个字节,不会因为遇到字符串结束'/0'而结束。
返回值 返回指向dest的指针。
附加说明 指针src和dest所指的内存区域不可重叠。
strcpy(拷贝字符串)

相关函数 bcopy,memcpy,memccpy,memmove
表头文件 #include<string.h>
定义函数 char *strcpy(char *dest,const char *src);
函数说明 strcpy()会将参数src字符串拷贝至参数dest所指的地址。
返回值 返回参数dest的字符串起始地址。
附加说明 如果参数dest所指的内存空间不够大,可能会造成缓冲溢出(buffer Overflow)的错误情况,在编写程序时请特别留意,或者用strncpy()来取代。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: