C언어 배열 최대 사이즈

hskhskhs의 이미지

안녕하세요

Int 형 1000×900×5000
=4,500,000,000 정도
선언후 실행도중 특정 배열 index에서
Memory dump에러같은게 나는데
사이즈가 malloc 함수 사용해도 커서 그런걸까요

익명 사용자의 이미지

4,500,000,000 * 4 byte = 18 GB 입니다. 18 GB 를 malloc 로 잡으니 에러가 나죠.

익명 사용자의 이미지

그런데 어떤 데이터를 저장해야 하는 상황이고 저 18 GB 데이터를 가지고 무엇을 할 예정이신가요? 시스템에 물리적 메모리는 충분한가요?

익명 사용자의 이미지

물리 메모리 + swap 합쳐서 일단 18GB 갖춰놓고 돌린 거 맞나요?

일단 가장 기본적인 것부터 의심해봅니다.