>백엔드 개발 >C++ >C 언어의 메모리 연산이란 무엇입니까?

C 언어의 메모리 연산이란 무엇입니까?

王林
王林앞으로
2023-08-26 13:05:081211검색

C 언어의 메모리 연산이란 무엇입니까?

Library #include 에는 기본 메모리 작업이 포함되어 있습니다. 엄밀히 말하면 문자열 함수는 아니지만 이러한 함수의 프로토타입은 #include 에 선언되어 있습니다.

이러한 메모리 작업은 다음과 같습니다.

void *memchr (void *s, int c, size_t n) 버퍼에서 문자를 검색합니다.
int memcmp (void *s1, void *s2, size_t n); 두 개의 버퍼를 비교합니다.
void *memcpy (void *dest, void *src, size_t n); 한 버퍼를 다른 버퍼에 복사합니다.
void *memmove (void *dest, void *src, size_t n); 특정 바이트 수를 한 버퍼에서 다른 버퍼로 이동합니다.
void *memset (void *s, int c, size_t n); 버퍼의 모든 바이트를 지정된 문자로 설정합니다.

모든 경우에 메모리 바이트가 복사된다는 점에 유의하세요. sizeof() 함수가 다시 유용해졌습니다.

memcpy(dest, src, SIZE); 문자(바이트) 복사
memcpy(idest, isrc, SIZE*sizeof(int)); 정수 배열 복사

memmove() behaves in exactly the same way as memcpy() except, that the source and destination locations may overlap.

memcmp() is similar to strcmp() except here, unsigned bytes are compared and returns less than zero if si is less than s2 etc.

예:

char src[SIZE], dest[SIZE];
int isrc[SIZE], idest[SIZE];

위 내용은 C 언어의 메모리 연산이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제