[C언어] String.h 라이브러리 함수 - memchr() 함수 파헤치기 memcpy 함수의 헤더 파일 #include memcpy() 함수의 원형 void * memchr(const void * ptr, int value, size_t num); Parameter ptr 검색하고자하는 메모리 블럭의 주소를 나타내고 void * 형으로 변환되어서 전달된다. value 찾고자하는 문자를 나타내고 int형이지만 unsigned char 문자로 이해하면 된다. (1 byte씩 비교하기 때문에 문자비교) num num 사이즈만큼의 문자열에서 value 값을 찾아낸다. 리턴값 value 를 찾았을 경우 value의 주소를 리턴 value 를 못 찾았을 경우 NULL을 리턴 코딩을 하다보면 문자열 탐색 함수를 많이 사용하는데 그 중 memchr() 함수를 알아보죠!! memchr() 함.. C 언어/C 언어 리이브러리 함수 4년 전
[C언어] String.h 라이브러리 함수 - memmove() 함수 파헤치기 memmove() 함수의 헤더파일 #include memmove() 함수의 원형 void * memmove(void * des, const void * src, size_t num); Parameter des 데이터를 복사할 주소이고 void * 형으로 변환되어서 전달된다. 주소를 전달해주면 된다. src 복사할 데이터가 존재하는 위치의 주소이고 void * 형으로 변환되어서 전달된다. 주소를 전달해주면 된다. num 복사할 데이터의 byte 수이며 size_t 형으로 전달해주면 된다. 리턴값 des 주소가 void * 형으로 리턴된다. memmove 함수는 src의 num byte 만큼 des로 복사하는 함수이다. 얼핏 보면 memcpy와 동일한 함수인데 왜 memmove 함수를 만들었을? 하는 의문이.. C 언어/C 언어 리이브러리 함수 4년 전
[C언어] String.h 라이브러리 함수 - memcpy() 함수 파헤치기 memcpy 함수의 헤더 파일 #include memcpy() 함수의 원형 void * memcpy(void * des, const void * src, size_t num); Parameter des 데이터를 복사할 주소이고 void * 형으로 변환되어서 전달된다. 주소를 전달해주면 된다. src 복사할 데이터가 존재하는 위치의 주소이고 void * 형으로 변환되어서 전달된다. 주소를 전달해주면 된다. num 복사할 데이터의 byte 수이며 size_t 형으로 전달해주면 된다. 리턴값 des 주소가 void * 형으로 리턴된다. memcpy함수는 가장 많이 사용되는 함수 중에 하나이죠. src에서 num byte 만큼을 복사하여 des에 복사해주는 함수입니다. string의 마지막에 null 값을 확인.. C 언어/C 언어 리이브러리 함수 4년 전
[C언어] String.h 헤더 파일 분석하기(String.h 함수 모음, C언어 래퍼런스) c언어를 사용하시거나 해보셨던 분들은 대부분 memcpy, memset 함수를 사용해보셨을 텐데요. 해당 함수를 사용하기 위해서는 String.h 파일을 포함시켜줬던 기억이 나실겁니다. 요렇게요 #include #include int main(){ char buffer[20]; memset(buffer, 0, 20); C 언어/C 언어 리이브러리 함수 4년 전