showgan@tg says to YSITD
malloc 可以直接用 new 給一個智慧指標