메모리 관리 함수(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; 
}
Posted by cyj4369
,