memset与memcpy的用法
2017-06-05 19:26
344 查看
最近编程过程中,一直遇到mencpy和menset,于是将其用法做个总结,方便后续查阅。
memcpy:
函数原型:extern void *memcpy(void *dest, void *src, unsigned int count);
头文件:#include <string.h>
功能:由src所指内存区域复制count个字节到dest所指内存区域。
说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。可以拿它拷贝任何数据类型的对象。
eg: char a[100],b[50];
memcpy(b, a, sizeof(b)); //注意如用sizeof(a),会造成b的内存地址溢出。
memset:
函数原型:extern void *memset(void *buffer, int c, int count);
头文件:#include <string.h>
功能:把buffer所指内存区域的前count个字节(buffer指针后的前count个字节)设置成字符c。
说明:返回指向buffer的指针。用来对一段内存空间全部设置为某个字符。
eg:char a[100];
memset(a, '\0', sizeof(a));
ps:一般可以用memset可以方便的清空一个结构类型的变量或数组。
memcpy:
函数原型:extern void *memcpy(void *dest, void *src, unsigned int count);
头文件:#include <string.h>
功能:由src所指内存区域复制count个字节到dest所指内存区域。
说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。可以拿它拷贝任何数据类型的对象。
eg: char a[100],b[50];
memcpy(b, a, sizeof(b)); //注意如用sizeof(a),会造成b的内存地址溢出。
memset:
函数原型:extern void *memset(void *buffer, int c, int count);
头文件:#include <string.h>
功能:把buffer所指内存区域的前count个字节(buffer指针后的前count个字节)设置成字符c。
说明:返回指向buffer的指针。用来对一段内存空间全部设置为某个字符。
eg:char a[100];
memset(a, '\0', sizeof(a));
ps:一般可以用memset可以方便的清空一个结构类型的变量或数组。
相关文章推荐
- memset()、memcpy()、strcpy()的用法
- memcpy,strcpy,memset,strcmp相关函数的用法
- 通过两个小程序看memset和memcpy的用法
- C函数之memcpy()、Memset ()、Strcpy ()函数用法
- memcpy strcpy memset 函数用法
- memset与memcpy用法,及作用
- 关于memset,memcpy的用法
- std::strcpy、strncpy、memset、memcpy用法
- memset、memcpy、memmove的常见用法和区别,以及memcpy与strcpy的区别
- 【原创】memset和memcpy用法总结 分类: Linux --- C Linux --- C++ 2014-11-11 20:45 70人阅读 评论(0) 收藏
- 关于memset,memcpy的用法
- 【原创】memset和memcpy用法总结
- C语言中函数memset(),memcpy()和strchr()的功能和用法
- memset,memcpy,strcpy 的用法
- strcpy,memcpy,memset的用法与区别
- 内存拷贝函数strcpy()、memcpy()、memmove()、memset()的用法
- strcpy()、memcpy()与memset()的用法比较
- C语言中函数memset(),memcpy()和strchr()的功能和用法
- c语言学习笔记1 - memset,memcpy的用法
- strcpy memcpy memset