1. 什么是内存泄漏,如何避免?定义:堆内存分配后,指针丢失或未释放,导致内存无法回收,长期占用系统资源。避免方法:优先使用智能指针(unique_ptr/shared_ptr),自动管理内存;遵循RAII原则,资源获取即初始化;避免裸指针,使用容器管理动态对象;工具检测:Valgrind、AddressSanitizer等。2. std::unique_ptr和std::shared_ptr的区别是什么?3. 如何调试和解决内存泄漏问题?工具检测:Valgrind:valgrind --leak-check=full ./程序,定位泄漏位置;AddressSanitizer:编译时加-fsa...