memcmp(3)

#include <string.h>

int memcmp(const void *s1, const void *s2, size_t n);

memcmp(3)은 s1과 s2의 메모리 영역을 첫번째 바이트부터 n바이트 만큼비교하여 최초로 다른 값을 만났을 때에 크고 작음을 return합니다. n바이트를 다 비교했는 데, 모든 데이터가 같으면 0을 return 합니다.

strcmp(3)함수와 달리 0x00(null ternminate값)을 만나도 계속 비교를 합니다.

 

 

파라미터

s1
    - 비교할 메모리 영역1
s2
    - 비교할 메모리 영역2
n
    - 비교할 데이터 바이트 수

 

RETURN

0 보다 작음
    - 다른 데이터를 처음 만났을 때(idx번째)에 s1[idx]이 s2[idx]보다 작은 값입니다.

0
    - n바이트 모두 같은 값입니다.

0 보다 큼
    - 다른 데이터를 처음 만났을 때(idx번째)에 s1[idx]이 s2[idx]보다 큰 값입니다.

 

 

 

블로그 이미지

사용자 자연&사람

행복한 개발자 programmer since 1995.

댓글을 달아 주세요