weak pointer는 객체를 shared pointer처럼 가리킬수있지만 reference에는 아무영향을 주지않는다.
위와 같이 2개의 shared pointer와 1개의 weak pointer가 같은 객체를 가리키면 reference는 2개이다. weak pointer는 객체의 life cycle에 영향을 주지 않는다.