[GPG 1 글 1.7] 질문이요 클래스를 배열로 생성하는 부분입니다. 다음 new 시점에 실제 메모리가 얼마나 할당되나요??

GPG 시리즈 관련 질답, 논의 공간.

Moderator: 류광

비회원

질문이요 클래스를 배열로 생성하는 부분입니다. 다음 new 시점에 실제 메모리가 얼마나 할당되나요??

Post by 비회원 »

c# 입니다.

class clase {
int a;
int b;
int c;
int d;
}

clase [][] c;

c = new clase [50][]; <- 이시점에 실제 메모리가 얼마나 늘었는지??

for(int i=0; i<50; i++){
c = new clase [100]; <- 이시점에는 실제 메모리가 얼마나 늘었는지??
for(int j =0; j<100; j++){
c[j] = new clase (); <- 이시점에 최종 증가하는 메모리는 얼마인지??
}
}


위의 3 시점에서의 실제 메모리 할당 이 어떻게 이루어지는지 알고싶습니다^^
류광
Posts: 3805
Joined: 2001-07-25 09:00
Location: GPGstudy
Contact:

Post by 류광 »

상식적으로 보면 clase 객체를 실제로 생성하는 마지막 new를 제외하면 참조 정보(포인터이든 핸들이든)의 크기x개수에 해당하는 메모리만 생성되지 않나 싶습니다만 그냥 추측일 뿐이고요. 관리되는 언어인데다가 컴파일러 최적화 기술이 나날이 발전하니 여러 가지 변수가 있겠습니다. C#을 잘 아는 분의 추가 답글을 기다리며....
Post Reply