結果 : why use shared pointer