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




'Programming > C' 카테고리의 다른 글

01_파일 입출력  (0) 2015.05.04
01_기본 자료형  (0) 2015.05.02
텍스트 파서  (0) 2015.05.01
문자열  (0) 2015.04.19
memmove()  (0) 2015.04.16
admin