读书笔记之:memcpy与memset
来源:互联网 发布:淘宝店铺基本加权设置 编辑:程序博客网 时间:2024/05/16 07:36
1.memcpy
void *memcpy(void *dest, const void *src, size_t n);
功能是:从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。函数返回值为指向dest的指针。
strcpy和memcpy的区别:
- 复制的内容不同。strcpy只能复制字符串,而memset可以复制任何内容,例如字符数组、整数数组、结构体、类等。strcpy只用于字符串复制,并且它在复制字符串内容之外还会自动复制字符串的结束字符。memcpy对于需要复制的内容没有限制,因此用途更广。
- 复制的方法不同。strcpy不需要指定长度,他遇到字符串结束符'/0',才结束复制,所以容易产生溢出。memcpy则是根据第三个参数来决定复制的长度。
- 用途不同。通常在复制字符串时用strcpy,而需要复制其他数据类型的时候,则一般用memcpy。
2. memset
void *memset(void *s, int ch, size_t n);
功能是:将s中前n个字节用ch替换并返回s,作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。
0 0
- 读书笔记之:memcpy与memset
- memset ,memcpy 与strcpy
- memset与memcpy用法
- memset与memcpy
- memcpy与memset
- memset与memcpy 2011.04.07
- memset,memcpy与memmove,strcpy
- memcpy 与memset的使用方法
- memset与memcpy的用法
- Memset memcpy
- memcpy,memset
- memcpy/memset
- memset memcpy
- memset & memcpy
- memset(),memcpy()
- memset与memcpy用法,及作用
- strcpy()、memcpy()与memset()的用法比较
- memset、memcpy与strcpy使用心得
- SparkSQL(Spark-1.4.0)实战系列(三)——SparkSQL应用案例
- iOS图片规格
- Scramble String
- spring jdbc 事物的使用心得
- 查询网络图片
- 读书笔记之:memcpy与memset
- 初探Java多线程
- BaseBrowserCheck
- spring jdbc rowmap 使用方法
- 最全最多的黑客教程资料
- 布局适配详解
- Java数据结构-线性表之顺序表ArrayList
- 富文本的封装-NSAttributedString 的简易封装
- 将M*N的矩阵旋转90度