[C/C++] memset, memcpy 메모리 함수

visualnnz·2024년 2월 24일
0

Cpp

목록 보기
4/7

memset 함수

  • memset 함수는 메모리의 내용(값)을 원하는 크기만큼 특정 값으로 세팅할 수 있는 함수이다.
    └ memset = memory + setting

헤더파일

  • C언어 memory.h 혹은 string.h

함수 원형

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

  • 첫번째 인자 void* ptr : 세팅하고자 하는 메모리의 시작 주소

  • 두번째 인자 value : 메모리에 세팅하고자 하는 값

  • 세번째 인자 size_t num : 변수 개수

    • 바이트(byte) 단위이며 보통 '변수 개수 * sizeof(데이터타입)'의 형태로 작성한다.

반환값은 성공하면 첫번째 인자로 들어간 ptr을 반환하고 실패하면 NULL을 반환한다.



memcpy 함수

  • memcpy 함수는 메모리의 값을 복사하는 함수이다.
    └ memcpy = memory + copy

헤더파일

  • C언어 string.h
  • C++ cstring

함수원형
void* memcpy (void* dest, const void* source, size_t num)

  • 첫번째 인자 void* dest : 복사 받을 메모리를 가리키는 포인터

  • 두번째 인자 const void* source : 복사할 메모리를 가리키고 있는 포인터

  • 세번째 인자 size_t num : 복사할 데이터(값)의 길이(byte 단위)



두번째 인자source에 있는 원본을 세번째 인자num의 길이 만큼 복사해서 첫번째 인자dest에 붙여 넣는 함수이다.





출처
[C언어/C++] memset 함수 메모리 초기화, https://blockdmask.tistory.com/441, (2020. 11. 5.)


[C언어/C++] memcpy 메모리 복사 함수 설명 및 예시, https://blockdmask.tistory.com/442, (2020. 11. 12.)

0개의 댓글

관련 채용 정보