天天看點

mem函數(memset)

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;
}
           
mem函數(memset)

繼續閱讀