memset
, wmemset
버퍼를 지정된 문자로 설정합니다.
구문
void *memset(
void *dest,
int c,
size_t count
);
wchar_t *wmemset(
wchar_t *dest,
wchar_t c,
size_t count
);
매개 변수
dest
대상에 대한 포인터입니다.
c
설정할 문자입니다.
count
문자 수입니다.
반환 값
dest
의 값
설명
dest
의 처음 count
문자를 c
문자로 설정합니다.
보안 정보 대상 버퍼에 count
문자 이상을 포함할 충분한 공간이 있어야 합니다. 자세한 내용은 버퍼 오버런 방지를 참조하세요.
기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT 전역 상태를 참조하세요.
요구 사항
루틴에서 반환된 값 | 필수 헤더 |
---|---|
memset |
<memory.h> 또는 <string.h> |
wmemset |
<wchar.h> |
호환성에 대한 자세한 내용은 호환성을 참조하세요.
라이브러리
모든 버전의 C 런타임 라이브러리입니다.
예시
// crt_memset.c
/* This program uses memset to
* set the first four chars of buffer to "*".
*/
#include <memory.h>
#include <stdio.h>
int main( void )
{
char buffer[] = "This is a test of the memset function";
printf( "Before: %s\n", buffer );
memset( buffer, '*', 4 );
printf( "After: %s\n", buffer );
}
이 예에서는 다음과 같은 출력을 생성합니다.
Before: This is a test of the memset function
After: **** is a test of the memset function
다음은 다음을 사용하는 예입니다 wmemset
.
// crt_wmemset.c
/* This program uses memset to
* set the first four chars of buffer to "*".
*/
#include <wchar.h>
#include <stdio.h>
int main( void )
{
wchar_t buffer[] = L"This is a test of the wmemset function";
wprintf( L"Before: %s\n", buffer );
wmemset( buffer, L'*', 4 );
wprintf( L"After: %s\n", buffer );
}
이 예에서는 다음과 같은 출력을 생성합니다.
Before: This is a test of the wmemset function
After: **** is a test of the wmemset function
참고 항목
버퍼 조작
_memccpy
memchr
, wmemchr
memcmp
, wmemcmp
memcpy
, wmemcpy
_strnset
, _strnset_l
, _wcsnset
, _wcsnset_l
, _mbsnset
_mbsnset_l