(name, int[5] grade, double[5].value)
의 100000
줄을 생성하는 C/C++ 파일을 작성하고 있습니다. 코드는 이름에 대해 100000
개의 임의 문자와 값에 대해 정수를 생성해야합니다. stackoverflow 오류가 나타납니다. 누구 pls 도움이 될 수 있습니까?Visual C/C++에서 스택 오버플로 오류를 수정하는 방법은 무엇입니까?
-1
A
답변
3
레코드를 생성하거나 처리하는 데 재귀 함수를 사용하지 말고 스택에 레코드를 할당하지 마십시오. 재귀는 반복으로 대체 될 수 있으며 스택 배열은 std :: vector로 대체 될 수 있습니다.
2
스택 오버플로 오류를 방지하려면 스택에 너무 많은 데이터를 넣지 마십시오. 기본적으로 : 큰 배열 인 로컬 변수를 사용하지 마십시오. 대신 포인터 인 지역 객체를 만들고 malloc()
또는 new
을 사용하여 실제 데이터 공간을 할당하십시오. 그러면 포인터가 스택에 있지만 데이터는 다른 곳에 배치됩니다.
마지막으로, free()
에 malloc()이 있어야한다는 것을 잊지 말고 delete
새 항목이 있어야합니다. 일단 완료되면 (그리고 여전히 포인터가있는 동안)!
관련 문제
- 1. 스택 오버플로 란 무엇입니까?
- 2. 스택 오버플로
- 3. C++ 스택 오버플로 - Visual Studio 2008
- 4. 스택 오버플로 방법
- 5. 스택 오버플로 오류 JQuery와
- 6. 스택 오버플로를 늘린 후 스택 오버플로
- 7. Fortran 프로그램의 스택 오버플로
- 8. open_basedir 제한 오류를 수정하는 방법은 무엇입니까?
- 9. 이 컴파일러 오류를 수정하는 방법은 무엇입니까?
- 10. 이 jQuery 범위 오류를 수정하는 방법은 무엇입니까?
- 11. 이 오류를 이해하고 수정하는 방법은 무엇입니까?
- 12. 플래시 스택 오버플로 디버깅
- 13. 스왑 중 스택 오버플로
- 14. 스택 오버플로 메모리
- 15. 프로그램의 스택 오버플로 문제
- 16. 스택 오버플로/메모리 부족
- 17. C에서 포인터로 스택 오버플로
- 18. Eclipse - 스택 오버플로 오류
- 19. 스택 오버플로 오류 android?
- 20. 꼬리 재귀 스택 오버플로
- 21. XMLListCollection의 스택 오버플로 collectionEvent
- 22. 오버로드시 오버플로 스택 오버플로 << 연산자
- 23. Visual C#에서 코드를 수정하는 방법은 무엇입니까?
- 24. iOS Safari에서 Google지도 API 스택 오버플로 디버그
- 25. 스택 오버플로 태그의 위젯과 비슷한 것을 구현하는 방법은 무엇입니까?
- 26. 스택 오버플로 읽기 RSS 피드
- 27. C# 스택 오버플로 예외가 발생했습니다.
- 28. QuickSort 및 스택 오버플로 예외
- 29. 프로그래밍 방식으로 스택 오버플로 인증
- 30. 일반 자바 스크립트에서 스택 오버플로
cod3를 게시하십시오. – JonH