힙영역은 개발자가 메모리를 할당하고 삭제 하기전까지 기록이 남는 공간..
스택은 함수가 실행되고 값이 증발하는 공간 이라 정의 할수 있나요??
음. - _- ㅋㅋㅋ
여기서
new 라는 걸 붙이면 힙 영역에 저장이 되는데..
자바에서 배열 선언은. - _ -
int a[] = new[4];
- _- 스텍이아닌 힙영역에 선언되는건가요????
- _- 만약 그렇다면 - _- 스택쪽으로 선언 할라면 ㅇㅓ 지 해 야 하 나 요 ??
목표를 이룹시다! !
힙은 VM 이 가지고 할당해주는 메모리 영역
스택 변수라 함은 보통 함수안에 생성되는 로컬(오토)변수들이 저장되는 공간
프로세스 하나가 생성될때 거기에 할당되는 stack 영역에 저장.
int a[] = new[4]; 는 에 a 에 할당된 array 는 힙.
포인터 변수 a 자체는 로컬.
.... 자바는 배열을 스택 선언 할수 없는건가요,,...
자바뿐 아니라 다른 대부분의 언어에서도 저런식으로 사용되도록 선언된 배열을 스택메모리에 할당하지는 않지요.
개발을 하면서 배열을 스택메모리에 써야할 이유가 없을것 같은데... 꼭 스택메모리에 넣으시려는 이유가 있으신건가요?
순간 제가 개발자 질문 게시판에 잘못 들어온줄 알았습니다;;
로그인 유지
힙은 VM 이 가지고 할당해주는 메모리 영역
스택 변수라 함은 보통 함수안에 생성되는 로컬(오토)변수들이 저장되는 공간
프로세스 하나가 생성될때 거기에 할당되는 stack 영역에 저장.
int a[] = new[4]; 는 에 a 에 할당된 array 는 힙.
포인터 변수 a 자체는 로컬.