memcpy
来源:互联网 发布:淘宝店海报怎么做 编辑:程序博客网 时间:2024/06/15 07:07
头文件:#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() : string (a)
memcpy() : string string
定义函数:void * memcpy (void * dest, const void *src, size_t n);
函数说明:memcpy()用来拷贝src 所指的内存内容前n 个字节到dest 所指的内存地址上。与strcpy()不同的是,memcpy()会完整的复制n 个字节,不会因为遇到字符串结束'\0'而结束。
返回值:返回指向dest 的指针。
附加说明:指针 src 和dest 所指的内存区域不可重叠。
范例
- #include <string.h>
- main(){
- char a[30] = "string (a)";
- char b[30] = "string\0string";
- int i;
- strcpy(a, b);
- printf("strcpy():");
- for(i = 0; i < 30; i++)
- printf("%c", a[i]);
- memcpy(a, b, 30);
- printf("\nmemcpy() :");
- for(i = 0; i < 30; i++)
- printf("%c", a[i]);
- }
#include <string.h>main(){ char a[30] = "string (a)"; char b[30] = "string\0string"; int i; strcpy(a, b); printf("strcpy():"); for(i = 0; i < 30; i++) printf("%c", a[i]); memcpy(a, b, 30); printf("\nmemcpy() :"); for(i = 0; i < 30; i++) printf("%c", a[i]);}
执行结果:
strcpy() : string (a)
memcpy() : string string
0 0
- memcpy
- memcpy
- memcpy
- memcpy
- memcpy
- memcpy
- memcpy
- memcpy
- memcpy
- memcpy
- memcpy
- memcpy
- memcpy
- memcpy
- memcpy
- memcpy
- memcpy
- memcpy
- memmove
- 女性如何“吃”出魅惑体香
- POJ 2378 Tree Cutting(树形DP)
- linux中安装samba的方法以及注意事项
- Spring3 MVC详解一
- memcpy
- this关键字
- win7/win8/win8.1 telnet命令无法使用的解决方案(提示不是内部命令或外部命令)
- 田忌赛马Tian Ji -- The Horse Racing(hdu 1052)
- lua 源代码解析
- memcmp
- Vim自动补全神器–YouCompleteMe
- .NET性能调优之一:ANTS Performance Profiler的使用
- Uva 10688 The Poor Giant (区间DP)