menmove()用法
来源:互联网 发布:北外网络教育登录 编辑:程序博客网 时间:2024/06/06 04:10
头文件:#include <string.h>
memmove() 用来复制内存内容,其原型为:
void * memmove(void *dest, const void *src, size_t num);
memmove() 与 memcpy() 类似都是用来复制 src 所指的内存内容前 num 个字节到 dest 所指的地址上。不同的是,memmove() 更为灵活,当src 和 dest 所指的内存区域重叠时,memmove() 仍然可以正确的处理,不过执行效率上会比使用 memcpy() 略慢些。
更多介绍请参考 memcpy(),下面给出一个示例:运行结果:
memmove can be very very useful.
这段代码能够很好的说明内存重叠时的情况:先将内容复制到类似缓冲区的地方,再用缓冲区中的内容覆盖 dest 指向的内存,请看下图。
memmove() 用来复制内存内容,其原型为:
void * memmove(void *dest, const void *src, size_t num);
memmove() 与 memcpy() 类似都是用来复制 src 所指的内存内容前 num 个字节到 dest 所指的地址上。不同的是,memmove() 更为灵活,当src 和 dest 所指的内存区域重叠时,memmove() 仍然可以正确的处理,不过执行效率上会比使用 memcpy() 略慢些。
更多介绍请参考 memcpy(),下面给出一个示例:
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- int main ()
- {
- char str[] = "memmove can be very useful......";
- memmove (str+20,str+15,11);
- puts (str);
- system("pause");
- return 0;
- }
memmove can be very very useful.
这段代码能够很好的说明内存重叠时的情况:先将内容复制到类似缓冲区的地方,再用缓冲区中的内容覆盖 dest 指向的内存,请看下图。
0 0
- menmove()用法
- menmove和memcpy的实现
- 用法
- ,, 用法
- 用法
- 用法
- #用法
- ??用法
- !!用法
- CustDialog用法 SimpleAdapter 用法
- hibernate_Restrictions用法 hibernate_Restrictions用法
- extern用法+assert用法
- getParameterValues用法
- rpm用法
- Log4j用法
- NameSpace用法
- sp_executesql 用法
- ShellExecute用法
- 获取当前移动设备分辨率及DPI
- Unity 5.3 打包安卓需要注意的点
- 常用linux命令
- oracle11g补丁报错
- Qt的算法及正则表达式
- menmove()用法
- lseek()
- NetBeans 中使用jetty 运行与调试 web 项目
- 打开CPC,制作专利申请文件时显示 没有注册类别[异常来自HRESULT:0x80040154(REGDB-E-CLASSNOTREG)]
- 排序算法(五) 希尔排序
- Storm窗口机制
- 【17.00%】【codeforces 621D】Rat Kwesh and Cheese
- h264格式解析
- CUMT 1031 Order