본문 바로가기

카테고리 없음

[C언어] 메모리 관리 함수 - memchr()

void main(void)
{
	char str[10] = "hello hi";
	printf("memchr() = %s\n", memchr(str, ' ', strlen(str)));
}

프로그램 실행화면


void *memchr(const void *buf,int c,size_t count);


문자열 조작 함수 중에서 strchr()함수와 같은 역할을 한다. 메모리에 들어 있는 값 중에서 특정 문자를 찾아 그 위치를 반환하여 준다.


문자열 조작함수에서는 strrchr()함수가 존재하지만 메모리 관리 함수에서는 memrchr()함수는 존재하지 않는다.


왜 안만들었는지는 모르겠지만 아무튼 존재하지 않는다. 메모리 관리 함수는 void형으로 인자를 받기 때문에 어떠한 형이든 상관없이 동작 가능하다.