본문 바로가기
tech documents/algorithm

segmentation fault

by kimtahen 2022. 2. 22.
반응형

2차원 배열을 선언해서 사용하려는데 100*100000의 2차원 배열을 선언하면 segmentation fault가 발생한다. 그럴때에는 stack 영역이 아닌 data 영역에서 선언해주어야 한다.

 

함수 내에서 선언하는 것은 stack 영역에 할당하게 된다. 반면 global이나 static으로 선언하는 경우는 data영역에 할당한다. 따라서 보통 전역변수로 선언해 주어야 segmentation fault가 발생하지 않는다.

 

아래는 전역변수로 선언하여 코드를 작성하는 경우이다.

 

 

 

반응형

'tech documents > algorithm' 카테고리의 다른 글

다음 순열  (0) 2022.02.05
괄호를 추가하는 서로 다른 방법  (0) 2022.01.29
최단거리계산, 모든 최단거리경로 구하기  (0) 2022.01.20
복호화 방법  (0) 2022.01.20

댓글