函数介绍
void *memset(void *dst, int val, size_t count);
将dst中前count个字节 (typedef unsigned char size_t )用 val 替换并返回 dst
memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法
程序代码:
#include<stdio.h>
#include<assert.h>
void *my_memset(void *dst, int val , size_t count)
{
assert(dst );
void *ret = dst ;
while (count --)
{
*( char*)dst = (char) val;
dst = (char *)dst + 1;
}
return ret;
}
int main()
{
char str[] = "abcdef" ;
my_memset(str, '0', 5);
printf( "%s\n", str);
system( "pause");
return 0;
}