Development/C/C++
[memcmp]
cyj4369
2012. 10. 12. 06:31
#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 보다 작은 값을 리턴한다.