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
반응형