NAME
memmem − substring의 위 치 를 알 아 낸 다 .
SYNOPSIS
#include <string.h>
void *memmem(const void *haystack, size_t haystacklen,
const void *needle, size_t needlelen);
DESCRIPTION
memmem() 함 수 는 길 이 가 haystacklen인 메 모 리 영 역 haystack에 서 길 이 가 needlelen인 substring needle의 처 음 발 생 한 시 작 위 치 를 찾 는 다 .
RETURN VALUE
memmem() 함 수 는 substring의 시 작 포 이 터 를 반 환 하 거 나 substring이 발 견 되 지 않 는 다 면 NULL을 반 환 한 다 .
CONFORMING TO
이 함 수 는 GNU 확 장 이 다 .
BUGS
이
함 수 는 Linux 라 이 브
러 리 들 상 위 버
전 과 libc 5.0.9 버 전 에
서 문 제 가 있 다 .;
’needle’와 ’haystack’인
자 는 바 뀌 었 으
며 needle가 처 음 발
생 한 끝 에 대 한
포 인 터 가 반 환
된 다 . libc 5.0.9가 여 전
히 넓 게 사 용 되
기 때 문 에 사 용
하 기 에 는 위 험
한 함 수 이 다 .
예 전 것 과 최 신
libc는 만 일 needle가
비 었 다 면 , haystack-1
(haystack 대 신 에 )가
반 환 된 다 . 그 리
고 glibc (2.0.5)는 더 나 쁘
게 되 었 으 며
’haystack’의 마 지 막
바 이 트 에 대 한
포 인 터 를 반 환
한 다 . 희 망 적 으
로 이 것 은 고 쳐
질 것 이 다 . memmem()
함 수 는 ’needle’를
비 어 서 사 용 해
서 는 안 된 다 .
SEE ALSO
역 자
정 강 훈 <skyeyes [AT] soback.net>, 2001년 2월 20일