반응형
동적할당과 정적할당 개념은
프로그램 실행에 필요한 메모리를 할당 하는 방식을 의미한다.
- 동적 할당
: 메모리 할당이 프로그램이 실행되는 시간 동안 그 안에 이루어지는 것.
상황에 따라 원하는(필요한) 만큼의 메모리가 할당되고
사용하지 않는 메모리는 반환하여 메모리 효율성을 높인다.
이미 할당된 메모리의 크기도 조정이 가능하다.
- 정적 할당
: 메모리 할당이 프로그램 실행 시작되는 순간 모두 이루어지는 것
C에서는
메모리의 주소값을 포인터라는 것을 활용해 다룬다.
Java에서는
모든 것들(정확x)이 기본적으로 동적할당된다.
그리고 C와 달리 메모리의 주소값을 다루지 않는다. 포인터라는 개념이 없다.
대신 각각의 객체를 식별하기 위한 "참조값"이라는 것을 갖는다.
참조자료형은 값을 직접 갖는 것이 아니라 값을 다른 곳에 저장해두고 저장해둔 위치의 참조값을 참조자료형의 값으로 갖는다.
반응형
'C&C++' 카테고리의 다른 글
[C] 간접참조, 직접참조 정리 (0) | 2021.10.13 |
---|---|
개요 (0) | 2021.09.04 |