본문 바로가기
C++/이론 및 용어

너무 큰 크기의 배열이 선언되면 실행되지 않는다

by tokkiC 2022. 8. 5.

아래의 문제에서

https://www.acmicpc.net/problem/10816

 

10816번: 숫자 카드 2

첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,

www.acmicpc.net

카드의 풀을 배열로 선언해서 카운트 하려고 하면, 배열의 크기가 1천만이 된다

1천만의 크기를 가진 배열을 선언해서 실행해보니 예상치 못한 에러로 종료가 되었다

혹시나 해서 배열의 크기를 10만으로 줄이니 이번엔 또 잘 돌아간다

찾아보니 배열의 크기가 너무 크면 컴파일러가 프로그램의 실행을 막는다고 한다

이유는 몇가지가 있지만 결국 성능상 효율 문제로 인해 제한한다고 한다

'C++ > 이론 및 용어' 카테고리의 다른 글

[c++] string 동적 할당에 관하여  (0) 2022.06.13
iterator 반복자  (0) 2022.06.08
[c++] namespace  (0) 2022.06.07

댓글