소유권 (for safety)
owned data(name)
- 모든 데이터는 어느 한 시점에 반드시 하나의 소유자를 갖는다. 소유자는 주로 변수이다.
- 모든 데이터는 태어나는 시점과 소멸하는 시점이 한번씩만 있다.
- 모든 데이터의 소유권은 어느 한 소유자에게서 다른 소유자로 이전될 수 있다.
- 모든 데이터는 특수한 상황에서 공동 소유자가 존재할 수 있다.
- heap
burrowed data(&name)
- 다른 소유자에게서 빌려온 데이터
- 어느 한 소유자는 자신의 데이터를 무한히 반복하여 빌려줄 수 있다.
- 빌려주는 사람(소유자)는 반드시 빌려간 사람보다 오래 살아야한다.
- stack