GlobalAlloc()这个函数申请的内存,用释放吗?

来源:百度知道 编辑:UC知道 时间:2024/06/24 07:23:52
说出相应的理由

需要释放;
  所有动态内存分配都必须释放,因为不释放的话Windows不知道是否还在使用这个内存块,所以不能重新把它分配给别的程序。
  所以用完不释放会造成这样一种情况,有大量的不再使用的内存,无法再次分配给其他程序,这些内存是泄露的内存。泄漏内存越积越多,可用的内存越来越少,最终windows会没有内存可分配,导致系统崩溃。

当然用释放,必须用GlobalFree释放。

所有动态内存分配都必须释放,因为不释放的话Windows不知道你是否还在使用这个内存块,所以不能重新把它分配给别的程序。

所以用完不释放会造成这样一种情况,有大量的不再使用的内存,无法再次分配给其他程序,这些内存是泄露的内存。泄漏内存越积越多,可用的内存越来越少,最终windows会没有内存可分配,导致系统崩溃(在win32下导致应用程序崩溃)。

不释放动态内存是编程里边一个严重的错误。