[C] 나만의 라이브러리 - memset, bzero, memcpy, memccpy, memmove, memchr, memcmp
·
42Seoul/Libft
1. memset void *my_memset(void *s, int c, size_t n); s위치부터 n바이트 만큼 c값으로 초기화하는 함수 void *my_memset(void *s, int c, size_t n) { unsigned char *ptr; ptr = s; while (n--) *ptr++ = (unsigned char)c; return (s); } 메모리의 1바이트씩 체크와 역참조가 불가능한 void 포인터를 unsigned char포인터로 형변환 s의 시작점을 ptr받고 n개 만큼 반복하며 값을 넣어줌 2. bzero void my_bzero(void *s, size_t n); s위치부터 n바이트 만큼 0으로 초기화하는 함수 void my_bzero(void *s, size_t n)..
[C] memcpy와 memmove의 차이
·
C & C++
memcpy와 memmove 두 함수는 모두 특정 메모리를 다른 메모리로 복사할 때 사용된다. 그렇다면 두 함수의 차이는 뭘까? memcpy void *memcpy(void *dest, void *src, size_t size); dest(destination) : 복사되는 메모리의 주소 src(source) : 복사하는 메모리의 주소 size : 복사할 크기 return : 성공시 dest, 실패시 NULL memmove void *memmove(void *dest, void *src, size_t size); dest(destination) : 복사되는 메모리의 주소 src(source) : 복사하는 메모리의 주소 size : 복사할 크기 return : 성공시 dest, 실패시 NULL 위와 같이 ..
WONILLISM
'memcpy' 태그의 글 목록