析构函数在C++内存管理中的作用是用来释放对象在生命周期结束时所占用的资源,包括释放动态分配的内存、关闭打开的文件、释放系统资源等。当对象被销毁时,析构函数会自动调用,确保对象所占用的资源被正确释放,避免内存泄漏和资源泄露。通过析构函数的调用,可以保证程序的正确性和资源的有效利用。