memset , memcpy, memmove
Programming/C 2015. 5. 1. 16:21사용헤더 <string.h>
memset
- 함수원형
void *memset( void *dest, int c, size_t count );
- 지정된 문자로 데이터를 설정한다.
C에 입력한 데이터로 dest의 위치에 count만큼 메모리를 설정해준다.
리턴값은 void형 포인터로 dest의 주소값을 리턴한다.
0으로 초기화할 때 쓰이기도 한다.
memcpy
- 함수원형
void *memcpy ( void *dest, const void *src, size_t count );
- 원하는 크기만큼 데이터를 복사해준다.
- count 크기만큼 src를 dest에 복사해준다.
memmove
- 함수원형
void *memmove( void *dest, const void *src, size_t count );
- 원하는 크기만큼 데이터를 복사해 준다.
- count크기 만큼 src를 dest에 복사해준다.
memcpy 와 memmove의 차이점
memcpy는 직접복사, memove는 판단 후 복사
안정성 : memcpy <<<<<< memmove
속도 : memcpy >>>>> memmove