Development/C/C++
[메모리 관리 함수(memset, memcpy, memmove)]
cyj4369
2011. 11. 2. 20:28
메모리 관리 함수(memory.h)
C에서는 메모리를 관리할 수 있는 함수를 제공합니다.
1)memset
void *memset(void *dest, int c, size_t count);
dest을 c로 count 만큼 채워주는 함수
일반적으로 c자리에 0을 이용해서 메모리를 초기화하는데 이용
2)memcpy
void *memcpy(void *dest, const void *src, size_t count );
dest 을 src의 내용으로 count 만큼 복사해 줌
3)memmove
void *memmove(void *dest, const void *src, size_t count);
dest 을 src의 내용으로 count 만큼 복사해 줌
예제20)
#include
<memory.h>
#include
<string.h>
#include
<stdio.h>
int main()
{
char str1[7] = "aabbcc";
printf( "이전 문자열: %s\n", str1 );
memcpy( str1 + 2, str1, 4 );
printf( "새로운문자열: %s\n", str1 );
strcpy( str1, "aabbcc" );
printf( "이전 문자열: %s\n", str1 );
memmove( str1 + 2, str1, 4 );
printf( "새로운문자열: %s\n", str1 );
return 0;
}