int *pint = new int(1024); // 單個int,初始值1024
int *pia = new int[4]; // 4個int的數組,無初始化
int*,指向堆上分配的內存首地址。std::bad_alloc 異常(或返回 nullptr 視編譯器/標準版本)。delete pint; // 釋放單個對象
delete [] pia; // 釋放數組,必須帶 []
delete 僅釋放內存,不置空指針,建議釋放後手動置 nullptr。[] 導致未定義行為(僅析構首元素)。new 對應 delete,new[] 對應 delete[]。unique_ptr, shared_ptr)自動管理生命週期。