CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): loveall ()
날 짜 (Date): 1996년05월17일(금) 12시46분32초 KDT
제 목(Title): 거대한 배열은 어떻게...



요즘  C 로 짜여진 코드 하나를 C++ 로 수정하고 있는데 

여기서 가장 중요한 문제중 하나가 ..... 20x20x20 float type array 

를 잡는 문제입니다. .... 

먼저 있던 코드는 turbo-c로 짰던데 .... 

float  far  ***x, ***y, ***z ;

로 선언하고 사용하기를 

x[i][j][k] = 얼마 얼마  ;

따위로 사용했더군요 ... 아니 .. 포인터에 주소값이 아니라 그냥 정수값을 

대입할 수 있는 겁니까 ?  

그런데 이상한것은 ...turbo-c 에서는 이게 되데요 ... 

제가 똑같이 선언하고 

x[i][j][k] = i+j+k ; 

라는 식으로 3x3x3  루프를 돌렸더니 결과가 그대로 나오던데요 ... 

이건 그렇다 치고 ... 제가 비쥬얼 C++ 1.52 로 작업하고 있는데 ... 

역시나 여기서는 응용프로그램 오류 ... ? 맞나 ? 뭐 하여튼 그런 

에러 메세지가 뜹니다. 컴파일은 되는데 .... 실행만 시키면 .... 

이유가 뭐죠 ? 아시는 분 ... 제발 도움을 ..... 

그리고 한 array 가 64KB 를 넘을 수 없는 것 아시죠 .... 

이런 거대한 array 를 위와 같은 원거리 포인터로 잡아도 12x12x12 밖에 

안되던데 ... 20x20x20  거대한 배열을 잡을 수 있는 방법은 없나요 ...

혹시나 될까 해서 윈도우즈용으로 작업하고 있습니다..... 비주얼 C++

으로 ... 아시는 분 도움을 ... 흑 흑 졸업에 관련된 절박한 

문제 랍니다....... 




   
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.