study/programming
memset 함수
Schizo!
2007. 12. 17. 11:18
void *memset( void *dest, int c, size_t count ); 원형을 가지고 있습니다.
리턴값은
dest 매개변수의 값입니다.
매개변수에 대해서 설명해 드리겠습니다.
dest : Pointer to destination
(즉, 아래의 c의 문자로 셋팅할 메모리 블록을 가리킵니다.
예를 들면 초기화를 시킬 어떤 문자배열이나 동적배열로 할당받은 메모리 영역의
시작 주소를 가리킵니다.)
c : Character to set
dest 메모리 블록을 초기화하는데 쓰일 문자를 적어줍니다.
count : Number of characters
dest 의 시작주소로부터 몇 바이트를 c 로 전달된 문자로 초기화 할 것인지를
바이트단위로 적어줍니다.
-----------예제입니다--------------
#include
#include
void 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
리턴값은
dest 매개변수의 값입니다.
매개변수에 대해서 설명해 드리겠습니다.
dest : Pointer to destination
(즉, 아래의 c의 문자로 셋팅할 메모리 블록을 가리킵니다.
예를 들면 초기화를 시킬 어떤 문자배열이나 동적배열로 할당받은 메모리 영역의
시작 주소를 가리킵니다.)
c : Character to set
dest 메모리 블록을 초기화하는데 쓰일 문자를 적어줍니다.
count : Number of characters
dest 의 시작주소로부터 몇 바이트를 c 로 전달된 문자로 초기화 할 것인지를
바이트단위로 적어줍니다.
-----------예제입니다--------------
#include
#include
void 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
출처 : 본인 머리 & MSDN