Libft [42서울] Libft Libc functions unsigned char 는 부호비트가 없기 때문에 모든 bit를 투명하게 볼 수 있다. → 따라서, 임의의 메모리에 바이트 단위로 접근해 값을 다룰 때, 반드시 unsigned char를 사용한다. const 로 선언된 변수는 값을 변경할 수 없고 변경시 컴파일 에러가 뜬다. *restrict 는 특정 메모리 영역에 접근 할 수 있는 포인터가 단 하나임을 보장하는... Libft42Seoul42Seoul ft_isalnum 헤더 형태 알파벳 또는 숫자인지 아닌지 판별. 알파벳 또는 숫자문자라면 1, 아니면 0 반환... 42SeoulLibft<ctype.h>42Seoul ft_memchr 구현 value를 만나지 못했을 시에 NULL 반환 <중요> 검색할 문자 value는 int로 주어지기 때문에 unsigned char로 형변환하여 검색한다. --> char로 형변환하지 않는 이유는, 특정 아키텍쳐 cpu를 사용하는 환경에서는 unsigned char가 디폴트이다. 이러한 환경에서 char을 사용했을 때 unsigned char로 바뀌어 적용된다. 이렇듯 char을 이용했을 때 ... 42SeoulLibft42Seoul ft_strlen 헤더 형태 size_t #inlcude <unistd.h> 필요함. 크기를 의미하는 변수로 사용. 이론상 가장 큰 사이즈를 담을 수 있는 unsigned 데이터 타입. 즉, 32비트 머신에서는 32비트 사이즈의 unsigned 정수형(unsigned int가 아니라 그냥 '정수'를 의미), 64비트 머신에서는 64비트 사이즈의 unsigned 정수형(unsigned long long) 매개변... 42Seoulstring.hLibft42Seoul ft_putnbr_fd 구현 유닉스 시스템에서 프로세스가 특정 파일에 접근하기 위한 추상적인 키. 모든 프로세스(프로그램이 메모리에 적재된 것. 프로그램의 인스턴스)가 갖추어야 하는 표준 POSIX 파일 서술자는 하단과 같다. file descriptor의 값은 unsigned int 값이므로 음수가 될 수 없다. 다만 실제 write함수에서 테스트해본 결과 파일 디스크립터의 숫자에 상관없이 모두 출력한다. 파일 디스크... 42SeoulLibft42Seoul ft_lstdelone 구현 연결 리스트는 배열과 같은 선형 자료구조로, 하단의 사진과 같이 노드들이 메모리 상에 연속적으로 저장되어 있지 않고 포인터로 연결되어 있는 리스트이다. 링크드 리스트의 제일 첫 노드를 가리키는 포인터가 있다.(하단의 사진에서는 head 변수) 각 노드들은 value를 저장하는 data 변수와 다음 노드의 주소값을 저장하는 포인터 변수 next로 구성된다. lst가 NULL이면 리스트 자체가 ... 42SeoulLibft42Seoul
[42서울] Libft Libc functions unsigned char 는 부호비트가 없기 때문에 모든 bit를 투명하게 볼 수 있다. → 따라서, 임의의 메모리에 바이트 단위로 접근해 값을 다룰 때, 반드시 unsigned char를 사용한다. const 로 선언된 변수는 값을 변경할 수 없고 변경시 컴파일 에러가 뜬다. *restrict 는 특정 메모리 영역에 접근 할 수 있는 포인터가 단 하나임을 보장하는... Libft42Seoul42Seoul ft_isalnum 헤더 형태 알파벳 또는 숫자인지 아닌지 판별. 알파벳 또는 숫자문자라면 1, 아니면 0 반환... 42SeoulLibft<ctype.h>42Seoul ft_memchr 구현 value를 만나지 못했을 시에 NULL 반환 <중요> 검색할 문자 value는 int로 주어지기 때문에 unsigned char로 형변환하여 검색한다. --> char로 형변환하지 않는 이유는, 특정 아키텍쳐 cpu를 사용하는 환경에서는 unsigned char가 디폴트이다. 이러한 환경에서 char을 사용했을 때 unsigned char로 바뀌어 적용된다. 이렇듯 char을 이용했을 때 ... 42SeoulLibft42Seoul ft_strlen 헤더 형태 size_t #inlcude <unistd.h> 필요함. 크기를 의미하는 변수로 사용. 이론상 가장 큰 사이즈를 담을 수 있는 unsigned 데이터 타입. 즉, 32비트 머신에서는 32비트 사이즈의 unsigned 정수형(unsigned int가 아니라 그냥 '정수'를 의미), 64비트 머신에서는 64비트 사이즈의 unsigned 정수형(unsigned long long) 매개변... 42Seoulstring.hLibft42Seoul ft_putnbr_fd 구현 유닉스 시스템에서 프로세스가 특정 파일에 접근하기 위한 추상적인 키. 모든 프로세스(프로그램이 메모리에 적재된 것. 프로그램의 인스턴스)가 갖추어야 하는 표준 POSIX 파일 서술자는 하단과 같다. file descriptor의 값은 unsigned int 값이므로 음수가 될 수 없다. 다만 실제 write함수에서 테스트해본 결과 파일 디스크립터의 숫자에 상관없이 모두 출력한다. 파일 디스크... 42SeoulLibft42Seoul ft_lstdelone 구현 연결 리스트는 배열과 같은 선형 자료구조로, 하단의 사진과 같이 노드들이 메모리 상에 연속적으로 저장되어 있지 않고 포인터로 연결되어 있는 리스트이다. 링크드 리스트의 제일 첫 노드를 가리키는 포인터가 있다.(하단의 사진에서는 head 변수) 각 노드들은 value를 저장하는 data 변수와 다음 노드의 주소값을 저장하는 포인터 변수 next로 구성된다. lst가 NULL이면 리스트 자체가 ... 42SeoulLibft42Seoul