C의 포인터
int a = 3;
int *p = &a;
*c/c++은 p의 값을 위처럼 변수의 주소로 저장할 수 있고,0xaaaaaaaa 같이 임의의 직접적으로 메모리 주소로 바꿔버릴 수도 있다.하지만 잘못된 메모리 참조로 인한 segmentation fault가 발생할 수 있다.
Java의 참조형변수
int a[] = new int[5];
*메모리는 크게 Class,Stack,Heap의 3가지 영역으로 나뉜다.
*기본형 변수는 Stack영역에 값 자체가 저장된다.
*참조형변수는 new키워드로 인해 Heap영역에 데이터가 저장되고 Heap영역에 할당된 주소가 Stack영역의 공간에 저장되게 된다.즉 Stack영역에 Heap영역에서 할당받은 데이터공간의 주소가 저장되는 것이다.
장단점
잘봤습니다. 좋은 글 감사합니다.