컴퓨터/C

memcmp와 strcmp와 strncmp의 차이

Begi 2022. 5. 2. 22:50
반응형

strcmp와 strncmp는 데이터의 문자열 부분만 비교한다. 즉, 문자열의 끝을 나타내는 0 까지만 비교한다. 이에 비해, memcmp는 문자열이던 바이너리든 상관없이 지정된 개수만큼 비교한다.

 

memcpy와 strcpy와  strncpy도 동일한 규칙이 적용된다.

 

문자열이 아닌 바이너리 데이터에 strncmp이나 strncpy를 사용하는 실수를 하는 경우가 많다.

 

void * memcpy ( void * destination, const void * source, size_t num )

char * strcpy ( char * destination, const char * source )

char * strncpy ( char * destination, const char * source, size_t num )

 

반응형