Search
moon
sun
📂

GNL

•
주의사항
보너스의 경우 보너스 파일을 새로 만들어야 하고 헤더로 새로 만들어서 추가를 해줘야한다.
•
파일 디스크립터
유닉스 시스템에 존재하는 모든 것은 파일로써 관리가 되고 이러한 파일들을 관리하고 접근할때 파일 디스크립터를 이용하게 된다.
•
기본적으로 할당되는 파일 디스크립터
0 : 표준 입력
1 : 표준 출력
2 : 표준 에러
•
우리가 생성하는 파일 디스크립터들은 3번부터 차례대로 할당
•
문제를 이해해보자..
Hello every one~ My name is hyson!
Plain Text
복사
위와 같은 파일을 gnl을 통해 만나면 첫 반환값은 첫 개행문자("\n")을 만나기 전인 Hello every one~ 이 출력되고 그 다음 출력을 할때에는 My name is hyson!
이 출력되게 만들어야 하는듯.
•
아무것도 적혀있지 않은 빈 파일을 읽었을 때 line에 할당을 해야하나?
line에 빈 문자열을 할당하고 0을 반환한다.

BUFFER_SIZE의 최대 크기는?

100만 까지는 되는데 1000만 부터는 Segmentation fault (core dumped)가 뜬다. (환경마다 다름)
•
> 자동변수는 stack 영역에 저장되는데, 보통 스택 사이즈가 윈도우는 1메가, 리눅스는 8메가로 설정되어있다.만약에 char buf[BUFFER_SIZE + 1];라고 선언하고 여기에 스택 사이즈보다 큰 수를 받으면 스택 오버플로우가 생길 수 있다

스택 오버플로우 피하기

1.
정적 변수로 선언하여 데이터 영역에 잡는다.
2.
전역 변수로 선언하여 데이터 영역에 잡는다.
3.
malloc 등을 사용, 동적 할당하여 힙 영역에 잡는다.
4.
시스템 설정 스택 영역 사이즈를 늘린다.
Search
Library DB
제목
ContributorNotionAccount
Scrap
Thumb
create_date
heart
mentor_강의자
rich_text
todaypost
visible
간단소개
주제 / 분류
진행일 / 강의일
컨트리뷰터 그룹
태그
팔만코딩경 컨트리뷰터
2025/08/20 18:25
0
jmaing
no
TS의 고급 타입을 다루는 방법에 대해 간단히 다룹니다.
TypeScript
42Seoul
2025/07/13 20:36
0
jmaing
yes
초간단 .pptx, .docx, .xlsx 버전 관리 툴 개발기!
42Seoul
2025/07/12 17:26
0
jmaing
yes
제네릭의 변성에 대해 간단히 알아보자
개발지식
TypeScript
42Seoul
변성
variance
2025/01/03 15:47
0
jmaing
동적으로도, 정적으로도 쓰일 라이브러리 헤더의 필수 설정!
C
42Seoul
2024/10/21 09:30
0
kyungjle
yes
독학사 4단계의 통합컴퓨팅시스템 과목을 공부하며 정리한 내용입니다
CS
42Seoul
2024/09/21 12:48
0
cheseo
배워두면 언젠가는 쓸모있을 영문 이메일 작성법
영어
42Seoul
2024/08/17 07:15
0
cheseo
no
24.4부로 생긴 alumni 제도가 궁금한 사람들을 위한 요약
42
42Seoul
2024/08/13 05:32
0
cheseo
yes
Transfer를 준비하면서 얻은 지식들을 나눠보려고 합니다
42seoul
42Seoul
2024/05/09 10:33
0
cheseo
yes
42메일로 이메일을 보내보자
42seoul
42Seoul
2024/04/08 04:46
0
dogwak
yes
프랫 파싱 알고리즘을 통해서 42의 악명높은 과제인 minishell의 파싱을 보다 쉽고 효율적으로 수행해보자.
알고리즘
42seoul
42Seoul
2024/04/05 03:30
2
seunpark
yes
이건 치팅사이트가 되지 말아야지….
Docker
42cursus
42Seoul
Docker
2024/04/04 00:22
0
shikim
yes
자료구조
42Seoul
자료 구조
키워드
2024/03/11 19:25
0
kyungjle
yes
Github Action을 이용해 norm 검사를 자동으로 수행하는 방법을 정리했습니다.
Github
42Seoul
Github
2024/03/07 05:42
0
hyunjunk
yes
Algorithm
42Seoul
2024/02/28 08:52
0
dogwak
yes
3분할 퀵정렬을 통한 push swap의 풀이와 해당 풀이가 과제의 조건을 항상 만족함에 대한 증명.
Algorithm
42cursus
42Seoul
2024/02/26 08:47
0
dogwak
yes
42school의 과제 push swap 완전정복 시리즈 그 1탄. 선형 메모리를 통한 새로운 접근과 지역성의 의미.
Algorithm
42cursus
42Seoul
2024/02/19 11:40
0
sehyan
교착상태란 무엇일까
CS
운영체제
42Seoul
운영체제
2024/02/10 19:22
0
hyunjunk
yes
C++
42Seoul
2024/01/31 13:55
0
dogwak
yes
그래프에서 연결 요소와 연결 요소를 연결하는 특별한 노드, 단절점에 대해서 알아보자.
Algorithm
Problem Solving
42Seoul
2024/01/31 05:47
0
dogwak
yes
스위핑에 기하학을 끼얹어서 먹어보자.
Algorithm
Problem Solving
42Seoul
정렬
C++
2024/01/23 17:08
0
kyungjle
yes
C에도 name space가 있다는 것을 알고 계셨나요? C언어의 식별자와 네임스코프에 대해 알아봤습니다.
C
42Seoul
C99
2024/01/22 18:18
0
sehyan, suhshin
Is Your Friend Coding Now? - Github 계정 연결
VScode
회고
42Seoul
VSCode