무한 함수 호출시 에러가 나네요..
파이팅
2023.04.01
질문 제목 : 무한함수 호출시 오류가 나는 이유가?질문 요약 :무한으로 함수호출시 오류
질문 내용 소스입니다.
#include stdio.h
int a;
void main(){
a++;
printf(%d\n ,a);
main();
}
이걸 실행하면 무한으로 a값이 출력되다가
12414가 되면 에러를 내면서 강제종료 되버리네요.
이게 왜 이러는지...방지법이나 기타 해결법이 없을까요?
-
갤원
참고로 함수 스택 한계는 환경에 따라 다르니 주의해야합니다.
최대 50번정도 타고 내려가는게 스택 한계인 플랫폼도 봤습니다... -
소심한녀자
유용한 덧글 감사합니다.
-
달빛
음....허접한 답벼일수도 있겠습니다.
하지만 재귀 함수 호출같이 계속해서 main() 함수를 호출하고 계시니 프로그램 종료 되는 부분이 없어 스택 오버플로우 나서 죽을거 같습니다. 만약 일정 회수 만큼 박복하셔야 한다면 for문이나 while문을 이용하시는 것이 맞을거 같습니다.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2654959 | ===========-이런거 미리 지정하는법 (1) | 김자영 | 2024-05-15 |
2654930 | 도와주십시요 ㅜㅜ 자료구조 ㅜㅜ | 도널드 | 2024-05-15 |
2654881 | PID 모듈 검색 부분 질문합니다 . | 이름없음 | 2024-05-14 |
2654850 | 조건에 만족하는 다음 수를 찾고 싶습니다. | 초엘 | 2024-05-14 |
2654790 | 두파일간 byte단위 txt파일 복사 中 | 슬찬 | 2024-05-14 |
2654768 | 사전만들기 입니다. | 여우By | 2024-05-13 |
2654716 | c언어 고수님들 답좀적어주세요 급합니다 ㅠㅠ | 한말글 | 2024-05-13 |
2654688 | c언어 ㅠㅠ 너 무 어려 워요 ㅠ 도와주세요!! | 별빛 | 2024-05-13 |
2654659 | 구구단 소스 궁금한 점 도움 부탁드립니다! (2) | 미련곰팅이 | 2024-05-12 |
2654633 | 오류가 무었인가요..? (2) | 단순랩퍼 | 2024-05-12 |
2654603 | 어디가 잘못된지를 모르겠습니다. 한 번 봐주세요...ㅠ (2) | 글고운 | 2024-05-12 |
2654574 | 소스 추가좀 부탁드립니다. (등수 출력) | 크리미걸 | 2024-05-12 |
2654550 | 피보나치수열. (3) | 중독적 | 2024-05-11 |
2654521 | c초보 빙고관련게임... | 달콤이 | 2024-05-11 |
2654491 | 10진수를 2진수로 바꾸는법 (8) | 아잉 | 2024-05-11 |
2654412 | 빅오를 구하고 싶어요~ | 애기 | 2024-05-10 |
2654381 | 혼자 연구하는 c/c++ 질문 | 아잉 | 2024-05-10 |
2654352 | 행렬크기를 scanf로 입력받을수도 있나요..? | VanilLa | 2024-05-10 |
2654293 | 첫시작값과 끝값의 사이에 존재하는 정수들의 합을 구하는 것 (5) | 해긴 | 2024-05-09 |
2654185 | 64bit 환경에서 자료형의 크기가 좀궁그해요(완료) 더궁금한게 생겻어요(추가) (2) | 빈길 | 2024-05-08 |