본문 바로가기

카테고리 없음

[struct&class]1차, struct 와 class의 메모리 저장방식

 

struct {}를 이렇게 생성하여 내부에 인스턴스 프로퍼티를 넣을 수 있다.

그 인스턴스 프로퍼티가 실제로 값을 받게되면 인스턴스화가 되어 메모리 공간이 1개가 생성이되는데

메모리에 인스턴스의 값을 저장하는 것이다.

class {}를 이렇게 생성하여 내부에 인스턴스 프프로티를 넣을 수 있다.

그 인스턴스 프로퍼티가 실제로 값을 받게되면 인스턴스화가 되어 메모리 공간이 2개가 생성이되는데

하나인스턴스의 값을 저장하는 메모리또 하나인스턴스값의 주소를 저장하는 메모리가 생성이된다.

 

  1. 인스턴스를 만들면 메모리가 생긴다.
  2. 값타임은 값이 할당되면 인스턴스의 메모리를 복사하여 값을 담는다. 사본이 메모리에 존재하는 것이다.
  3. 참조타입은 값이 할당되면 인스턴스의 값에 대한 주소와 그 값을 가르키는 주소가 메모리에 생성된다. 값에 대한 메모리와 값을 가르키는 주소가 메모리에 존재하는것이다.