◈ segmentation fault란?
- 잘못된 메모리 참조 때문에 발생, 즉, 건드리지 말아야 할 곳을 건드렸기 때문에 발생하는 에러.
- 어떤 프로그램이 자신이 운영체제로부터 배정 받지 못한 영역(메모리)에 대해 침범하는 것을 운영체제 수준에서 막아주는 것.
- 허용되지 않은 방법으로 메모리에 접근할 때, 허용되지 않은 메모리 영역에 접근할 때 발생해서 사용자가 메모리를 오염시키는 걸 막아주고, 디버깅하기 힘든 메모리 버그를 알려주는 역할.
괜찮은 링크 세 곳을 참조해서 가져왔다.
결국,
"잘못된 메모리 접근"
◈ segmentation fault의 원인
1. null 값을 가리키는 포인터에 접근할 경우
2. 할당 받은 메모리 공간을 넘은 곳을 건드린 경우
3. 더 이상 존재하지 않는 메모리 영역을 가리킬 경우
4. read-only 표시 메모리 영역에 쓰려고 할 경우
그럼 다들 즐코-
참고 :
https://adnoctum.tistory.com/387
segmentation fault의 원인
segmentation fault는 잘못된 메모리 참조 때문에 발생한다. 즉, 건드리지 말아야 할 곳을 건드렸기 때문에 발생하는 에러이다. 주로 NULL 로 설정된 영역을 건드리거나, 할당받은 메모리 공간을 넘은 �
adnoctum.tistory.com
[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 |
---|