# Libft
ar 명령어
"ar" 명령어는 여러 개의 오브젝트 파일을 하나의 라이브러리 파일로 묶어주는 작업을 수행하는 명령어입니다. "ar" 명령어의 옵션 중 "rcu"는 각각 다음과 같은 의미를 가집니다."r" 옵션은 라이브러리 파일에 새로운 오브젝트 파일을 추가하거나 기존의 오브젝트 파일
TIL
null 포인터를 참조하면 오류가 발생한다.null 포인터를 참조하면 일반적으로 프로그램이 오류를 발생시킵니다. null 포인터는 메모리 상에서 아무 것도 가리키지 않는 포인터이며, 즉 참조하고자 하는 대상이 없는 상태를 나타냅니다. 이러한 상태에서 해당 포인터를 사용

[42Seoul] libft - c라이브러리 구현하기
들어가기에 앞서 c라이브러리 내장 모듈들을 직접 구현해보며 내부에서 어떤 방식으로 돌아가고 작동하는지 최대한 의미를 생각하며 구현하는 과제 man페이지를 기반으로 코드를 짜는것이 중요하다! 라피신때 작성한 함수와 겹치는게 있지만, 다시한번 작성하는것을 추천! 4
Libft_NULL가드
참조1null pointer디펜터를 유발하여 예외사항을 추후 공격할 수 있음.그러나 나의 앞으로 코딩 학습을 위해서는 현재 libft에서 필요한 부분은 취약점에 대한 방어보다 내가 잘못된 값을 입력하는 것에 대한 방어와 오류 반환이 먼저라고 생각하기 때문에 그냥 오류가
Libft_lstadd_back
문제점\*lst 를 직접 변경할 경우 lst의 주소값 변경이 호출된 바깥의 함수에서도 그대로 적용 -> 기존 함수 주소를 저장할 temp를 만들어주고 마지막에 lst를 temp로 초기화함수포인터활용
libft
터져야 할 때 터지게 만드려고. 애초에 잘못된 주소가 들어오는 경우 우리가 막을 수가 없고 NULL이 유효한 시스템도 있다고 함.C언어 C89의 표준함수들의 특징은 보통 유효한 값을 대상으로 만들어짐! 따라서 가드를 하지 않았음. 다만 lst함수들의 경우 유효하지 않은
Makefile 만들기 공부
Makefile 만드는건 너무 어렵다. 그래서 이번에 한번 주워들어 만들어본 김에 정리를 한 번 해볼까 한다.이번 libft 를 하면서 만들어 본 makefile이다. ifdef FLAG_BONUS TOTAL_OBJS = $(OBJS) $(BNS_OBJS)else TO
Libft_strtrim
set의 글자가 s1의 앞뒤로 없어질때까지 자르기...(무조건 앞뒤~ 다른 글자가 나오면 stop)(반복) atoi처럼 set 글자가 나오면 skip - 시작점(반복) set 이외의 글자가 나오면 set이 나올때까지 temp에 저장의문!temp 크기는 어떻게 해야 하나
Libft_void포인터, NULL 포인터
void\* ptr;타입이 정해져 있지 않음.어떠한 형태도 가르킬 수 있음주소를 저장할 수는 있지만 연산은 불가능적절한 형변환이 필요
Libft_memmove
memcpy와 차이점버퍼에 복사하고 붙여넣기결과는 똑같은데안정성 면에서 더 낫다고 함.........그런가???체감은 어렵겠지;ㅁ;

Libft_Library (feat.compile)
순서오브젝트 작성gcc -c \*.car 명령 이용해서 라이브러리 아카이브 만들기flags\-r : 라이브러리 아카이브에 새로운 오브젝트를 추가할것\-c : 아카이브가 존재하지 않을경우 생성하라는 옵션 ar rc libft.a \*.o 컴파일정의인간이 이해할 수