메모리 관리 함수(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;
}
'Development > C/C++' 카테고리의 다른 글
[문자 함수(isupper, isalnum, isalpha 등)] (0) | 2011.11.02 |
---|---|
[문자열 함수(strcpy, strcat, strcmp strset, strlen, strupr, strchr등)] (0) | 2011.11.02 |
[난수 함수(rand, srand)] (0) | 2011.11.02 |
[네트워크 주소를 저장하는 hostent 구조체] (0) | 2011.10.23 |
[윈도우 소켓 리소스 반환 함수 WSACleanup] (0) | 2011.10.23 |