memmove : 어떠한 경우에도 사용할 수 있는 메모리 복사 함수
cf) void* memmove(void* dest, const void* src, sizt_t len);
->매개변수 src로 전달된 값을 시작주소로 하여 len바이트를 읽어 들여서, 매개변수 dest로 전달된 주소에 복사를한다.
memcpy : 제한된 상황에서의 메모리 복사
cf) void* memcpy(void* restrict dest, const void* restrict src, size_t len);
->memmove와 기능상 차이는 없다. 그러나 dest와 src가 restrict으로 선언되었다. 따라서 함수가 호출되면서 dest와 src로 전달된 주소 값의 메모리는 각각 dest와 src로만 접근이 가능해야 한다.(원본대상과 복사본이 겹치는 경우 사용할 수 없다)
반응형
'프로그래밍(Programming) > c++, 11, 14 , 17, 20' 카테고리의 다른 글
행렬 배열레퍼런스 비트연산으로 가져오기 아이디어 (0) | 2012.11.01 |
---|---|
이름없는 union 과 struct 로 행렬클래스 생성 아이디어 (1) | 2012.11.01 |
부동 소수점( 기수법 ) (0) | 2012.11.01 |
void* operator new(size_t t, 추가 인자와 사이즈 계산 (0) | 2012.11.01 |
Protected 생성자 (0) | 2012.11.01 |