memcpy()、 memmove()和memccpy()
来源:互联网 发布:东方有线 有线通 知乎 编辑:程序博客网 时间:2024/05/16 01:36
http://hi.baidu.com/zengzhaonong/item/32c06a3e70f5cb0eceb9fe2d
memmove() -- 拷贝内存内容
相关函数: bcopy(), memccpy(), memcpy(), strcpy(), strncpy()
表头文件: #include <string.h>
定义函数: void *memmove(void *dest, const void *src, size_t n);
函数说明: memmove()与memcpy()一样都是用来拷贝src所指的内存内容前n个字节到dest所指的地址上。不同的是,当src和dest所指的内存区域重叠时,memmove()仍然可以正确的处理,不过执行效率上会比使用memcpy()略慢些。
返回值: 返回指向dest的指针。
附加说明: 指针src和dest所指的内存区域可以重叠。
memcpy()、 memmove()和memccpy()
-------------------------------------------------------
这三个函数的功能均是将某个内存块复制到另一个内存块。前两个函数的区别在于它们处理内存区域重叠(overlapping)的方式不同。第三三个函数的功能也是复制内存,但是如果遇到某个特定值时立即停止复制。
对于库函数来说,由于没有办法知道传递给他的内存区域的情况,所以应该使用memmove()函数。通过这个函数,可以保证不会出现任何内存块重叠问题。而对于应用程序来说,因为代码“知道”两个内存块不会重叠,所以可以安全地使用memcpy()函数。
-------------------------------------------------------
#include <string.h>
#include <stdio.h>
int main()
{
char s[] = "zengxiaolong";
memmove(s, s+4, strlen(s)-4);
s[strlen(s)-4] = '\0';
printf("*s = %s\n", s);
return 0;
}
表头文件: #include <string.h>
定义函数: void *memmove(void *dest, const void *src, size_t n);
函数说明: memmove()与memcpy()一样都是用来拷贝src所指的内存内容前n个字节到dest所指的地址上。不同的是,当src和dest所指的内存区域重叠时,memmove()仍然可以正确的处理,不过执行效率上会比使用memcpy()略慢些。
返回值: 返回指向dest的指针。
附加说明: 指针src和dest所指的内存区域可以重叠。
memcpy()、 memmove()和memccpy()
-------------------------------------------------------
这三个函数的功能均是将某个内存块复制到另一个内存块。前两个函数的区别在于它们处理内存区域重叠(overlapping)的方式不同。第三三个函数的功能也是复制内存,但是如果遇到某个特定值时立即停止复制。
对于库函数来说,由于没有办法知道传递给他的内存区域的情况,所以应该使用memmove()函数。通过这个函数,可以保证不会出现任何内存块重叠问题。而对于应用程序来说,因为代码“知道”两个内存块不会重叠,所以可以安全地使用memcpy()函数。
-------------------------------------------------------
#include <string.h>
#include <stdio.h>
int main()
{
char s[] = "zengxiaolong";
memmove(s, s+4, strlen(s)-4);
s[strlen(s)-4] = '\0';
printf("*s = %s\n", s);
return 0;
}
- memcpy() memmove()和memccpy()
- memcpy()、 memmove()和memccpy()
- memmove、memccpy和memcpy
- memmove、memcpy和memccpy区别
- memmove、memcpy和memccpy简介
- memmove、memcpy和memccpy简介
- memmove、memcpy和memccpy简介
- memmove、memcpy和memccpy简介
- memmove、memcpy和memccpy简介
- memmove、memcpy和memccpy简介
- memmove、memcpy和memccpy 对比
- memmove、memcpy和memccpy 简介与思考
- memcpy,memccpy,memmove函数
- memcpy() memmove() memccpy()
- memcpy,memccpy,memmove函数
- memset(),memmove(),memcpy(),memccpy()
- memcpy,memccpy,memmove函数
- memset,memcpy,strcpy,memmove,memccpy
- 个税通Ver:3.5
- HTML5给游戏开发领域带来的影响
- zf视图助手
- sql语句中where与having的区别
- 浅谈工厂模式
- memcpy()、 memmove()和memccpy()
- 雁过也,月满西楼
- android存储
- 25个实用的jQuery技巧和解决方案
- 教您如何进行SQL数据分页
- Android progressBar 自定义圆形旋转图片
- POJ 3528 Ultimate Weapon三维凸包(解题报告)
- 邂逅在华灯初上
- 工具类--JAVA访问XML文件