table of contents
MEMMEM(3) | 리눅스 프로그래머 매뉴얼 | MEMMEM(3) |
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@soback.kornet.net>, 2001년 2월 20일
1998년 2월 13일 | GNU |