c언어 시절부터 메모리 블럭 단위로 동작을 수행했던 함수들

memset(초기화 하려는 메모리 공간 주소, 바이트 당 초기화 값, 초기화를 수행하고 싶은 메모리 크기)

void* memset(void* _Dst, int _Val, size_t _Size);

바이트 단위로 초기화를 하기 때문에 초기화 값에 주로 0을 넣어서 사용한다
다른 값을 넣을 경우에는 결과 예측이 어려움

ZeroMemory(void* _Dst, size_t _Size); 

windows.h 헤더파일에서 매크로로 사용가능
memcpy : 메모리 복사 함수(복사 받을 대상 주소, 복사할 데이터 주소, 복사할 크기)

void* memcpy(void* _Dst, void const* _Src, size_t _Size);

memmove : memcpy와 동일한 기능을 수행하지만

memcpy는 윈도우에서만 사용이 가능하기 때문에 다른 환경에서는 memmove를 사용해야 할 수도 있음

**Buffer

  • 실행할 명령어들이 저장되어 있는 임시 메모리 공간