在C++的Main函数中使用Return和Exit有什么不同
在写一个简单的校验工具时,意外的发现了在C++中的Main函数中使用`return`和`exit`退出效果存在不同,这也导致了我的程序`core dump`了。在检查`core`文件的同时,我发现如果使用`exit`则可能导致析构顺序与预想的方式不一致,进而导致段错误。总结一句话:`exit`不会优先将主函数内的局部变量析构,因此在单例模式下可能会产生异常。如果非必要的话还是优先使用`return`而不是偷懒使用`exit`吧!