C언어 header/string.h
memcmp(3) - 두 메모리 영역의 데이터 비교
자연&사람
2019. 9. 25. 22:55
반응형

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]보다 큰 값입니다.
반응형