memset() — 바이트를 값으로 설정

형식

#include <string.h>
void *memset(void *dest, int c, size_t count);

언어 레벨

ANSI

스레드세이프

설명

memset() 함수는 dest의 첫 번째 count 바이트를 값 c로 설정합니다. c의 값은 부호 없는 문자로 변환됩니다.

리턴값

memset() 함수는 dest에 대한 포인터를 리턴합니다.

이 예는 버퍼의 10바이트를 A로 설정하고 다음 10바이트를 B로 설정합니다.
#include <string.h>
#include <stdio.h>
 
#define  BUF_SIZE  20
 
int main(void)
{
   char buffer[BUF_SIZE + 1];
   char *string;
 
   memset(buffer, 0, sizeof(buffer));
   string = (char *) memset(buffer,'A', 10);
   printf("\nBuffer contents: %s\n", string);
   memset(buffer+10, 'B', 10);
   printf("\nBuffer contents: %s\n", buffer);
}
 
/*******************  Output should be similar to:  ***************
 
Buffer contents: AAAAAAAAAA
 
Buffer contents: AAAAAAAAAABBBBBBBBBB
*/