实现二进制代码块的复制
来源:互联网 发布:sql设置字段默认值 编辑:程序博客网 时间:2024/05/21 05:21
(单选题) 以下哪个函数可以在源地址和目的地址的位置任意的情况下,在源地址和目的地址的空间大小任意的情况下实现二进制代码块的复制?
A memcpy() B memmove()C memset() D strcpy()
memcpy与memmove的目的都是将N个字节的源内存地址的内容拷贝到目标内存地址中。
但当源内存和目标内存存在重叠时,memcpy会出现错误,而memmove能正确地实施拷贝,但这也增加了一点点开销。
所以选B
函数原型:
char *strcpy(char* dest, const char *src) 把从src地址开始且含有NULL结束符的字符串复制到以dest开始的 地址空间
void *memcpy(void *dest, const void *src, size_t n); 从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中
void *memmove( void* dest, const void* src, size_t count ); 由src所指内存区域复制count个字节到dest所指内存区域。
void *memset(void *s, int ch, size_t n); 将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s
char *strcpy(char* dest, const char *src) 把从src地址开始且含有NULL结束符的字符串复制到以dest开始的 地址空间
void *memcpy(void *dest, const void *src, size_t n); 从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中
void *memmove( void* dest, const void* src, size_t count ); 由src所指内存区域复制count个字节到dest所指内存区域。
void *memset(void *s, int ch, size_t n); 将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s
阅读全文
0 0
- 实现二进制代码块的复制
- 二进制原理的代码实现
- 代码实现文件的复制!
- VIM的块复制
- 二进制流实现深复制
- ARM汇编指令学习 - 实现数据块的拷贝复制
- 实现CSDN中的代码显示代码块,且可被复制
- eclipse中实现代码块的折叠
- 实现@using{}代码块
- 浅复制和深复制的代码实现
- 点击按钮,实现复制网址的代码
- 复制文件夹的java代码实现
- 十进制数转二进制数的C实现代码
- 用C#代码实现二进制与十进制的互相转换
- 利用栈实现二进制转换十六进制的完整C代码
- Java代码 实现两个二进制数的加法
- 用C#代码实现二进制与十进制的互相转换
- java同步代码块 实现的买票功能
- HDU 2899 Strange fuction(二分,三分)
- (转)数学之美番外篇:平凡而又神奇的贝叶斯方法
- Java线程的状态转换关系
- 设计模式-《设计模式那点事》代码
- CSS3中的盒布局
- 实现二进制代码块的复制
- Hadoop集群配置
- ofbiz实体引擎(三) GenericDelegator实例化的具体过程
- 模板--二叉树
- java try finally return 执行顺序
- HDU 6044 Limited Permutation (组合数+逆元)
- 最大化鲜亮度算法
- centos mysql安装
- ArrayList与LinkedList