在Windows中,如果在HKEY超出范围之前没有调用RegCloseKey,那么打开的HKEY变量会发生什么?应用程序关闭时,我没有看到任何错误或警告,也没有任何内存泄漏。 MSDN doesn't offer much help,但听起来好像它以某种方式耗尽了资源。有谁知道实际发生了什么?
答案 0 :(得分:5)
您可以孤立一个句柄,这是一个有限的(好的,它是一个非常大的限制)资源。但是,一旦您的应用程序终止,操作系统最终会释放该句柄,因此浪费的资源最终会返回到池中。
但编程实践不好,要分配一些有限制的东西,而不是在你完成使用后释放它。