strncmp 와 memcmp
Programming/C/C++ / 2011. 7. 14. 14:07
중간에 NULL 이 포함되면, 그 뒤의 내용이 틀려도 strncmp는 같다고 생각합니다.
"strcmp\0abc" , "strcmp\0123" 을 strncmp는 같다고 생각하지만
memcmp 로 위의 10 바이트를 검사하면 틀리다고 나옵니다.
이건 str 계열의 함수가 중간에 NULL을 만나면 종료하기 때문입니다.
출처 : http://kldp.org/node/29
반응형
'Programming > C/C++' 카테고리의 다른 글
[Link Error] LIBCMT.lib(invarg.obj) (0) | 2011.09.17 |
---|---|
DllMain에서 하지 말아야 할 것 (0) | 2011.09.16 |
fmod double형 나눗셈의 나머지 구하기 (0) | 2011.03.24 |
정수부/소수부 분리, 소수점 이하만 구하는 함수 예제: modf() (0) | 2011.03.17 |
이름공간(namespace)의 함정. (0) | 2011.03.13 |