필자는 입력으로 일부 데이터를 취하는 시스템을 구현했으며 결과적으로 파일로 출력되는 매우 큰 vector< vector< vector<int> > >
을 생성합니다.벡터 <벡터 < vector<int>>>이 RAM보다 큰 경우 왜 내 프로그램이 올바른 출력을 생성합니까?
그 결과를 계산 한 후, I이 최종 3D 벡터 내부 수치의 합계를 계산하기로 결정하고 있었다 : 1386502951
이 벡터를 저장하기 위해 필요한 메모리의 총량을 의미 적어도 1386502951*4 bytes = 5.16512599 GB
그러나 내 RAM 메모리는 4GB뿐입니다.
누군가가 내게 어떻게 가능한지 설명 할 수 있습니까?
미리 감사드립니다.
가상 메모리/페이징의 마술? –
가상 메모리가 다시 발생합니다. –
어떤 운영 체제입니까? (두 단어로 된 답변은 "가상 메모리"이지만, 그 질문에 대답하면 더 자세히 설명 할 수 있습니다.) – zwol