memset函数学习

memset是计算机中C/C++语言函数。将s所指向的某一块内存中的后n个 字节的内容全部设置为ch指定的ASCII值, 第一个值为指定的内存地址,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为s。

表达式  memset(void *s,int ch,size_t n);

头文件 <memory.h>或<string.h>

函数

void *memset(void *s, int ch, size_t n);

函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。
memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体数组进行清零操作的一种最快方法  。
 将数字以单个字节逐个拷贝的方式放到指定的内存中去
例:
memset(a,127,sizeof(a));
127二进制为01111111
a存放的内容01111111 01111111 01111111 01111111
 
char是1字节,memset是按照字节赋值的,相当于把每个字节都设为那个数,所以char型的数组可赋任意值;
原文地址:https://www.cnblogs.com/qiwu1314/p/8708092.html