동적할당 2

[JAVA] 2차원 배열 동적할당

우리는 배열을 이용해서 힙영역에 내가 원하는 크기만큼의 배열을 동적할당할수 있습니다. 왜굳이 동적할당을 해야하나? 그냥 넉넉하게 지정해주면 안되나? 하는 분들도 있겠지만 그렇게 되면 메모리손실이 뜻하지 않게 너무커져버릴수 있기 때문입니다. 고등학교를 예로 든다면 반별로 학생수가 다를수가 있습니다 1반에는 30명 2반에는 35명 이렇게 있을수가 있다는 거죠.. 이럴땐 그냥 넉넉하게 배열을 50씩 잡아줄수 있겠지만 우리는 동적할당을 이용해서 배열을 크기를 지정해 보도록하죠. import java.io.*; public class Exam_array { public static void main(String[] args)throws IOException{ BufferedReader in = new Buffer..

。공부 。 2008.02.27

<C++> 메모리공간 동적할당

메모리공간을 효율적으로 사용하기 위해 우리는 메모리공간을 동적할당한다. 물론 배열을 이용해도 똑같은 결과를 얻을수 있지만 만약 데이터를 사용자로 부터 입력을 받는다고 했을때 모든사용자가 똑같은 길이의 값이나 내용을 입력하진 않을것이다 이럴때 배열을 이용한다면 우리는 배열의 크기를 얼마로 잡아야할지 정말 난감할것이다 이럴때 메모리공간은을 동적할당한다면 문제는 해결된다 사용자가 입력한 데이터의 길이만큼 메모리공간이 할당되기때문에 메모리공간은 효율적으로 운영이 된다. - 동적할당 예제 - class apple{ char *name; char *address; int number; public: apple(char *_name,char *_address,int _number); }; apple::apple(ch..

。공부 。 2007.11.30