memchr(3)

#include <string.h>

void *memchr(const void *s, int c, size_t n);

memchr(3)은 s 메모리 시작영역에서 n 바이트 사이에서 문자 c를 처음으로 찾은 위치(pointer)를 return 합니다. c의 값은 unsigned char 로 type casting한 것과 같습니다.(즉, 하위 1바이트만 유효)

 

 

파라미터

s
    - 데이터를 찾기 위한 메모리의 시작위치
c
    - 찾을 데이터 값. int type이지만 데이터는 하위 1바이트만 유효 (unsigned char)
n
    - s로 부터 찾을 범위에 대한 크기(byte수)

 

RETURN

NULL
    - s에서 n바이트까지 검색한 결과 c문자를 발견하지 못하였습니다.

NULL 아님
    - s에서 n 바이트까지 앞에서 부터 검색하여 c문자를 처음 발견한 위치(pointer)
블로그 이미지

사용자 자연&사람

행복한 개발자 programmer since 1995.

댓글을 달아 주세요