본문 바로가기

heap영역2

Java_자바의 메모리 자바의 메모리 JVM 종류 메소드영역 static (지역변수,매개변수, 객체 제외 모든 것들) stack영역 지역변수,매개변수,참조변수 heap영역 객체 new하면 만들고 알아서지운다. (java를 돌리면 가비지컬렉터가 자동으로 가동되고 쓰레기값이라고 인식되면 알아서 치운다 ) - 예전 : 참조변수가 가르키는곳이 끊어지면 없어졌었다. 마지막에 good=null;해줌 - 현재 : 메소드가 끝나도 놔둠. 앱이 종료 될 때 지운다. 필드(멤버변수)와 지역변수는 언제 생성되는가? 생성 소멸 필드(멤버변수) new 명령문에 의해 객체가 생성 될 때 힙에 만들어짐. 지역변수 메소드에 호출되어 실행 될 때 stack영역에 생김. 메소드 종료되면 소멸(delete) 메모리에서 아예 삭제된다. ※ 필드는 자동 초기화, .. 2023. 1. 27.
C언어_포인터 1. 포인터(java에서는 레퍼런스) 데이터가 있는 위치(주소)를 통해 제어하는 문법 int a a라는 이름이 기억안나는데 어떻하지??? 주소를 부르자! a 의 주소를 저장하는 특별한변수 이 주소에는 int형 자료가 있을꺼야 포인터 자체가 인트가 아니다 (포인터변수 포인터상수) 주소값을 가진 변수 주소값을 가진 상수 = 배열이름 일반 변수 int a; 변수 : 상수, 한문자 등 데이터를 저장하는것 EX ) 10 (Data value) 무조건 4바이트 포인터 변수 int* p; 데이터가 아닌 주소를 저장하는것 EX ) #12FF7C(주소) 무조건 8바이트(주소는 16자리) java도 8바이트로 동일 #include void main() { int a = 10; int* p; //포인터 변수. 주소를 저장함.. 2023. 1. 24.