結果 : why use smart pointers