Programming/C/C++

strncmp 와 memcmp

blueasa 2011. 7. 14. 14:07

중간에 NULL 이 포함되면, 그 뒤의 내용이 틀려도 strncmp는 같다고 생각합니다.

"strcmp\0abc" , "strcmp\0123" 을 strncmp는 같다고 생각하지만

memcmp 로 위의 10 바이트를 검사하면 틀리다고 나옵니다.

이건 str 계열의 함수가 중간에 NULL을 만나면 종료하기 때문입니다.


출처 :  http://kldp.org/node/29

반응형