[42Curse] Libft - Memory

박호준·2022년 5월 23일
0

Libft

목록 보기
2/6
일부 C 표준 함수 + 추가 함수들을 구현하는 과제
<stdlib.h>, <unistd.h> 헤더만 사용가능

Memory 관련 함수

ft_bzero

  • s 포인터에서 n(size_t)만큼 값을 0으로 만들어줌

ft_calloc

  • count, size 만큼 할당을 해주고 값을 0으로 채워줌

ft_memset

  • s를 n만큼 할당 해주고 값을 c로 채워줌

ft_memchr

  • s 에서 n 범위 안에서 c를 찾고 위치 리턴

ft_memcmp

  • s1과 s2를 n 사이즈 만큼 비교하고 다를경우 그 차이만큼 리턴

ft_memmove

  • dest에 src를 n 만큼 이동하기

ft_memcpy

  • dest에 src를 n 만큼 복사하기

🫢 ft_memmove와 ft_memcpy의 차이

  • ft_memmove는 다른 메모리에 src를 복사 한 후 에 이동한다 => 안정적이지만 느림
  • ft_memcpy는 dest위에 src를 복사 한다 => 빠르지만 overlap이 일어 날 수 있음

ft_memccpy

  • c를 만나거나 n사이즈 만큼 dest에 src를 복사하기
profile
hopark

0개의 댓글