#include <string.h> // C++ 에서는 <cstring>
int memcmp ( const void * ptr1, const void * ptr2, size_t num );
두 개의 메모리 블록을 비교한다.
ptr1 이 가리키는 처음 num 바이트의 데이터와 ptr2 가 가리키는 처음 num 바이트의 데이터를 비교하여 이들이 같다면 0 을 리턴하고 다르다면 0 이 아닌 값을 리턴한다. 이 때 리턴되는 값은 아래를 참고해라
인자
ptr1
메모리 블록을 가리키는 포인터
ptr2
메모리 블록을 가리키는 포인터
num
비교할 바이트 수 리턴값
만일 두 메모리 블록이 정확히 같다면 0 을 리턴한다.
만일 두 메모리 블록이 다를 경우, ptr1 과 ptr2 가 가리키는 메모리 블록에서 앞에서 부터 처음으로 다른 바이트를 살펴 보는데, 그 바이트를 unsigned char 로 해석하였을 때, 그 값이 ptr1 이 더 크면 0 보다 큰 값을, 아니면 0 보다 작은 값을 리턴한다.
'Development > C/C++' 카테고리의 다른 글
[volatile] (0) | 2012.12.13 |
---|---|
[구조체 초기화] (0) | 2012.12.06 |
[정적변수 static] (0) | 2012.10.12 |
[char형의 비트셋을 출력하고 싶을 때] (0) | 2012.08.19 |
[LPSTR, LPCSTR, LPTSTR, LPCTSTR , LPWSTR, LPCWSTR 의 의미] (0) | 2012.08.19 |