*mem- : 메모리관련함수

 

- memset(메모리 시작포인터, value, 메모리 공간 크기)

 메모리 블록을 시작포인터부터 num개의 바이트를 value값으로 채운다.

 이때 value는 unsigned char로 형변환 된다.

#include <string.h> // C++ 에서는 <cstring>

void * memset ( void * ptr, int value, size_t num );

 

 

- memcpy(복사 받을 메모리 공간, 복사할 메모리 공간, 메모리 공간 크기) 

- memmove(복사 받을 메모리 공간, 복사할 메모리 공간, 메모리 공간 크기)

  복사할 메모리공간의 값을 복사받을 메모리공간에 메모리 공간 크기 만큼 복사

void * memcpy ( void * destination, const void * source, size_t num );
void * memmove ( void * destination, const void * source, size_t num );

  * memcpy 와 memmove 의 차이점

  · memcpy는 메모리를 직접 복사하고, memmove는 임시 공간에 저장한 후 판단하여 다시 복사

    => memmove가 memcpy에 비해 안정성이 높음

  · memcpy는 memmove 보다 안정성이 떨어지지만, 임시 공간을 거치지 않고 바로 복사하기 때문에 속도가 빠름

 

 

- memcmp(비교할 값, 비교할 값, 데이터 개수)

 메모리 공간을 비교

int memcmp ( const void * ptr1, const void * ptr2, size_t num );

 

- memchr()

 특정 문자 위치를 찾아줌

#include <string.h>

void *memchr(const void *buf, int c, size_t count);

 

'프로그래밍' 카테고리의 다른 글

Convolution Filter(Kernel) Size  (0) 2020.01.02

+ Recent posts