stack 에 저장되는 지역변수.매개변수도 정적할당이 맞져?


그리고 int[] a = new int[5];


이것도 미리 5개의방의 정적할당인데


int[] a 는 인트 타입의 자료형만 stack에 저장하는거고 new int[5] 이건heap에 4바이트의 메모리가 생긴다는게 맞습니까?


그리고 stack은 heap에 있는 new int 의 상대적주소를 가진다가 맞습니까?

(stack에 있는 a 변수를 사용하지 않으면 메모리주소로 사용해야하기때문에 쓰기 힘들다 맞습니까?)