[memcmp]

Development/C/C++ 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 보다 작은 값을 리턴한다. 

'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
Posted by cyj4369
,