C/C Library43 memcmp Index로 돌아가기 【기 능】 두개의 메모리 블럭을 지정한 바이트수 만큼 비교하는 기능 【소 속】 string.h #include 【서 식】 int memcmp(const void *buf1, const void *buf2, size_t n); 【설 명】 buf1 와 buf2의 선두번지로 부터 n바이트분의 데이터를 비교한다. 비교는 unsigned char상태로 진행된다. 도중에 공백문자('\0')가 있어도 무시하고 지정한 만큼 비교한다. 【인 수】 buf1 : 비교할 메모리의 선두 어드레스1 buf2 : 비교할 메모리의 선두 어드레스2 n : 비교할 바이트 수 【리턴 값】 1 : buf1 > buf2 .. 2024. 6. 2. memset Index로 돌아가기 【기 능】 메모리에 지정한 바이트수 만큼 설정한 숫자로 채우는 기능 【소 속】 string.h #include 【서 식】 void *memset(void *tar, int number, size_t n); 【설 명】 tar(메모리 블럭)의 선두 번지로 부터 n바이트분의 number를 설정한다. 【인 수】 tar : 메모리의 선두 어드레스 number : 설정 할 숫자 n : 채워넣을 숫자의 바이트 수 【리턴 값】 tar의 값 【사용 예】 #include #include #include int main(void) { char buf[] = "123456789.. 2024. 5. 29. memcpy Index로 돌아가기 【기 능】 특정(복사 대상) 메모리 블럭의 데이터를 지정 메모리 블럭으로 n바이트 복사 【소 속】 string.h #include 【서 식】 void *memcpy(void *src, const void *tar, size_t n); 【설 명】 tar(메모리 블럭)의 선두 번지로 부터 n바이트분의 데이터를 src(메모리 블럭)에 복사한다. 그런데, strcpy()하고는 달리 tar의 마지막에 공백문자(‘\0’)를 추가하지 않는다. 또, src를 단순하게 메모리 블록으로 처리하기 때문에, 데이터 도중에 공백문자(‘\0’)가 포함되어 있어도 무시하고 지정문자수만큼 복사한다. tar와 src의 어드레스가 겹칠때는 복사실패로 끝난다. 이럴경우.. 2024. 5. 24. 이전 1 ··· 8 9 10 11 다음