Libft

libft는 나만의 라이브러리 작성으로 Makefile로 library를 만드는 것이 목적입니다. 만드는 함수는 기본적인 string.h 관련 함수들과 보너스 파트에서 Linked list 관련 함수들 등등이 있었습니다.

생각해볼 점

1. atoi 함수의 실제 동작 관련

long long 범위를 넘는 수가 들어오면 언더플로우 시 0 오버플로우 시 -1을 반환

2. strcpy memcpy str mem 관련 함수들의 가장 큰 차이점

str관련 함수들은 마지막에 ‘\0’ 처리를 꼭 해준다.

3. 함수의 재사용

나중에 코드를 다시 리뷰할 때 오히려 독이 될 수도 있다. 짧은 함수의 경우에도 재사용을 많이 하면 코드리뷰가 어려워질 수 있다.

4. memcpy memmove의 가장 큰 차이점

memory dump 현상 str에 str+3과 같은 주소값을 복사할때 생기는 메모리 오버랩 현상 주의 memmove는 이를 방지

5. 각종 예외처리

malloc시 널포인터방지 함수가 매개변수일때 함수가 메모리할당 관련 함수일 수 있다. free를 맞춰주자. malloc관련 함수 작성중 malloc 할당 실패시 앞선 linked list 와 list들을 모두 free 해주는 것도 중요