3680
2015-09-15 17:28:12
0
음.. 일단 당연하게도, 메모리상의 한계가 있습니다.
함수 내에서 선언한 배열이면 스택 영역에 자리를 잡게 되고, 스택 영역의 크기는 일반적으로 1MB 라고 보시면 됩니다 (물론 stack allocation을 명시적으로 바꿔주면 더 쓸수도 있긴 하겠죠).
아무튼 1MB의 스택 영역 내에서 byte 배열을 생성한다고 하면, 당연히 1M 개가 생성 가능할테고,
int (4 byte 기준) 배열을 생성한다면 1M /4 개가 생성 가능할테죠.
만약 그걸 넘어가면 stack overflow 에러를 만나게 되겠죠. (네.. 익숙한 그 사이트 이름 맞습니다)