memset是计算机中C/C++语言初始化函数。作用是将某一块内存中的内容全部设置为指定的值, 这个函数通常为新申请的内存做初始化工作
头文件:string.h
函数原型:void *memset(void *s, int c, size_t n);
参数说明:将以s为首的存储空间前n字节空间全部替换为参数c指定的数据
返回值:更新后的首地址s
【实例】
#include
#include
void main( void )
{
char buffer[] = "This is a test of the memset function";
printf( "Before: %s\n", buffer );
memset( buffer, '*', sizeof(buffer)-1 ); //这里buffer的大小-1是为了避免将字符串的结尾‘\0’也变成*
printf( "After: %s\n", buffer );
}
函数实现
第一种:
void* memcpy( void* dest, const void* src, size_t count )
{
if (count 0 )
*pbTo ++ = *pbFrom ++ ;
return pvTo;
}