Compare manual allocation, region-based allocation, reference counting, destructors, and deterministic cleanup. Design resource lifetimes for memory, files, locks, and external handles.