본문 바로가기
오류

[오류] segmentation fault 원인

by 코딩친구 2020. 5. 29.
반응형

◈  segmentation fault란?

 

 

- 잘못된 메모리 참조 때문에 발생, 즉, 건드리지 말아야 할 곳을 건드렸기 때문에 발생하는 에러.

 

- 어떤 프로그램이 자신이 운영체제로부터 배정 받지 못한 영역(메모리)에 대해 침범하는 것을 운영체제 수준에서 막아주는 것.

 

- 허용되지 않은 방법으로 메모리에 접근할 때, 허용되지 않은 메모리 영역에 접근할 때 발생해서 사용자가 메모리를 오염시키는 걸 막아주고, 디버깅하기 힘든 메모리 버그를 알려주는 역할.

 

 

 

 

 

 

괜찮은 링크 세 곳을 참조해서  가져왔다.

 

결국, 

 

"잘못된 메모리 접근"

 

 

 

◈  segmentation fault의 원인

 

 

 

1. null 값을 가리키는 포인터에 접근할 경우

 

2. 할당 받은 메모리 공간을 넘은 곳을 건드린 경우

 

3. 더 이상 존재하지 않는 메모리 영역을 가리킬 경우

 

4. read-only 표시 메모리 영역에 쓰려고 할 경우

 

 

 

 

 

 

 

 

그럼 다들 즐코-

 

 

 

 

 

 

 

 

 

 

참고 :

https://adnoctum.tistory.com/387

 

segmentation fault의 원인

segmentation fault는 잘못된 메모리 참조 때문에 발생한다. 즉, 건드리지 말아야 할 곳을 건드렸기 때문에 발생하는 에러이다. 주로 NULL 로 설정된 영역을 건드리거나, 할당받은 메모리 공간을 넘은 �

adnoctum.tistory.com

https://terapi.tistory.com/entry/KLDP%ED%8E%8C-Segmentation-fault%EC%97%90-%EB%8C%80%ED%95%9C-%EC%89%BD%EA%B3%A0%EB%8F%84-%EB%A9%8B%EC%A7%84-%EC%84%A4%EB%AA%85

 

[KLDP펌] [C / C++] Segmentation fault에 대한 쉽고도 멋진 설명!

Segmentation fault Submitted by mach on 화, 2003/06/10 - 10:39am. 메모리 관리 1) 세그멘테이션 : 메모리를 가변길이로 나누어 관리 2) 페이징 : 메모리를 고정크기로 나누어 관리 이렇게 2가지로 크게 나누어..

terapi.tistory.com

https://hashcode.co.kr/questions/403/segmentation-fault%EB%8A%94-%EB%AD%94%EA%B0%80%EC%9A%94

 

segmentation fault는 뭔가요?

제가 궁금한 건 3가지입니다. segmentation fault는 뭔가요? C/C++에서 똑같이 쓰나요? segmentation fault랑 포인터는 어떤 연관이 있나요?

hashcode.co.kr

 

반응형

'오류' 카테고리의 다른 글

[오류] signal: floating point exception (core dumped) 원인  (0) 2020.05.29