c语言学习笔记1 - memset,memcpy的用法
来源:互联网 发布:单片机开发 前景 编辑:程序博客网 时间:2024/05/16 08:09
memset:
memset是计算机中C/C++语言函数。将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值, 第二个值为指定的内存地址,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向s的指针。
函数原型:void *memset(void *s, int ch, size_t n);
函数解释:将s中前n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。
函数功能:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。
程序示例:对s数组进行初始化:
char s[100]={0};memset(s,0,sizeof(s));memcpy:
c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。
函数原型:void *memcpy(void *dest, const void *src, size_t n);
函数功能:从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中,函数返回指向dest的指针。
strcpy和memcpy主要有以下区别:
1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
程序示例:给s数组复制一个字符串:
char s[100]={0};memcpy(s,"i am xiaopaopao",15);
0 0
- c语言学习笔记1 - memset,memcpy的用法
- memcpy/memset函数的c语言实现
- memcpy/memset函数的c语言实现
- C语言中函数memset(),memcpy()和strchr()的功能和用法
- C语言中函数memset(),memcpy()和strchr()的功能和用法
- C语言中strcpy、strcmp、strlen、strcat、memcpy、 memset的用法。
- memset,memcpy,strcpy 的用法
- 关于memset,memcpy的用法
- memset与memcpy的用法
- memset()、memcpy()、strcpy()的用法
- C语言中memset ,memcpy 和strcpy 的区别
- c语言中,memset,memcpy,strcpy的区别
- C语言中memcpy、memset和memmove的实现
- C语言Memset()与memcpy()总结
- C语言之内存操作:memset & memcpy
- C语言memset、memcpy、memmove和strcpy
- C语言模拟实现memcpy、memmove、memset
- C语言中的memcpy()和memset()函数
- java中"->"符号 报错 ——jdk1.8的新功能
- in 和 exists的区别
- jquery 淡入淡出
- 连接迭代数据库
- 神器JEB
- c语言学习笔记1 - memset,memcpy的用法
- Opencv-python学习笔记
- 创建Fragment
- Xcode下使用svn小结
- GO环境设置
- iOS点击空白处收起键盘
- HDU 2899 Strange fuction
- 数据存储详解(二)---->File存储:内部存储 -Cache和外部存储-SD卡
- hdu 2008 数值统计