C memmove()
-
C언어 memset(), memcpy(), memmove()Visual Studio/C 기초 2013. 9. 13. 18:08
이번에는 메모리 블록을 다루는 방법을 구체적으로 포스팅하겠습니다. 지금까지 메모리의 블록을 할당하고 해제하는 방법을 살펴 보았습니다. 먼저, 메모리의 블록에서 모든 바이트를 특정 값으로 설정하기 위해서 memset() 함수를 사용합니다. void *memset(void *dest, int c, size_t count); 인수 dest는 메모리 블록을 가리킵니다. c는 설정할 값이고 count는 dest에서 시작하는 대상 메모리 블록의 바이트 수입니다. c는 int형이지만 char형으로 취급이 됩니다. 즉, 하위 바이트만이 사용되므로 0부터 255까지의 c값을 지정할 수 있습니다. 다음은 memcpy() 함수인데요, 이 함수는 가끔 버퍼라고 하는 메모리 블록간에 데이터의 바이트를 복사합니다. 이 함수는 복..