/////
Search
📂

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/07/21 13:52
0
2024/09/21 12:48
0
배워두면 언젠가는 쓸모있을 영문 이메일 작성법
영어
2024/08/17 07:15
0
no
24.4부로 생긴 alumni 제도가 궁금한 사람들을 위한 요약
42
2024/08/13 05:32
0
yes
Transfer를 준비하면서 얻은 지식들을 나눠보려고 합니다
42seoul
2024/05/09 10:33
0
yes
42메일로 이메일을 보내보자
42seoul
2024/04/08 04:46
0
yes
프랫 파싱 알고리즘을 통해서 42의 악명높은 과제인 minishell의 파싱을 보다 쉽고 효율적으로 수행해보자.
알고리즘
42seoul
2024/04/05 03:30
2
yes
이건 치팅사이트가 되지 말아야지….
Docker
42cursus
Docker
2024/02/28 08:52
0
yes
3분할 퀵정렬을 통한 push swap의 풀이와 해당 풀이가 과제의 조건을 항상 만족함에 대한 증명.
Algorithm
42cursus
2024/02/26 08:47
0
yes
42school의 과제 push swap 완전정복 시리즈 그 1탄. 선형 메모리를 통한 새로운 접근과 지역성의 의미.
Algorithm
42cursus
2024/02/19 11:40
0
교착상태란 무엇일까
CS
운영체제
운영체제
2024/01/31 13:55
0
yes
그래프에서 연결 요소와 연결 요소를 연결하는 특별한 노드, 단절점에 대해서 알아보자.
Algorithm
Problem Solving
2024/01/31 05:47
0
yes
스위핑에 기하학을 끼얹어서 먹어보자.
Algorithm
Problem Solving
정렬
C++
2024/01/22 18:18
0
Is Your Friend Coding Now? - Github 계정 연결
VScode
회고
VSCode
Load more