리눅스에서 C++ 배열이 10만개 넘으면 이상한 값이 나오네여..

rockmgh의 이미지

안녕하세요.

아래와 같은 소스가 있는데요. 배열 길이가 10만개가 넘으면(10만개 이전까지는 정상작동 합니다.) 코드값이 10 이 아닌 이상한 숫자가 나오는데 리눅스 설정을 봐야 할까요?

아님 컴파일할때 문제 일까요?

이상한 점은 서버 두대가 있는데 한곳은 정상적으로 되는데 한곳만 그러네요

서버는 둘다 CentOs 5.4 이구요.

어디를 살펴 봐야 할까요? ㅠㅠ

LSB Version: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: CentOS
Description: CentOS release 5.4 (Final)
Release: 5.4
Codename: Final

typedef struct __TEST_SS
{
int sCode;
int dCode;
}TEST_SS

int ccc = 100000;
TEST_SS *tt_arr = new TEST_SS[ccc];

for(int i=0 ; i < cccc; i++){
tt_arr [i].sCode = 10;
tt_arr [i].eCode = 10;
}

for(int i=0 ; i < cccc; i++){
printf("ccc = %d \n", tt_arr [i].sCode);
}

IsExist의 이미지

각 서버별로 아래 내용을 출력해보세요. 오류 나는 서버와 안 나는 서버 비교.
서버 A:
size
ulimit -a

서버 B:
size
ulimit -a

---------
간디가 말한 우리를 파괴시키는 7가지 요소

첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스

이익추구를 위해서라면..

다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치