c++ - 벡터가 예약될 때 왜 segfault를 생성합니까?
巴扎黑
巴扎黑 2017-06-23 09:14:58
0
1
1466
으아악

이것은 코어 파일의 호출 스택입니다. 코드를 게시하는 것이 편리하지 않은 이유는 무엇입니까?

巴扎黑
巴扎黑

모든 응답(1)
某草草

Segmentation Fault가 발생했습니다. 기본 원인은 불법적인 메모리 접근입니다. Malloc은 많은 오류 메시지에 나타나며 이는 메모리 신청을 의미합니다. 벡터의 예비는 벡터의 용량을 증가시키지만 크기는 변하지 않습니다! Reserve는 컨테이너가 예약한 공간이지만 실제로 해당 공간에 요소 객체가 생성되지 않으므로 새 객체를 추가하기 전에는 컨테이너의 요소를 참조할 수 없습니다. 새로운 요소를 추가할 때 push_back()/insert() 함수를 호출하세요. 코드가 없어 원인을 파악하기 어렵습니다. 위 내용은 제 개인적인 의견입니다. 답변해 주셔서 감사합니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿