1.函數介紹
void *memset(void *s, int ch, size_t n);
功能:将s中目前位置後面的n個位元組用ch替換并傳回s。
作用:在一段記憶體中填充某個給定的值,它是對較大的結構體或數組進行清零操作的一種最快方法
參數:s為記憶體區域的起始位置,c為要填充的字元,n為要補充多少個的位元組
2.函數實作
void* memset(void* s, int ch, size_t n)
{
if (s == NULL || n < 0)
return NULL;
char* tmp = (char*)s;
while (n--)
{
*tmp++ = ch;
}
return s;
}
