Programming/C

memset , memcpy, memmove

Ginger-Prince 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