• <tfoot id='ClUre'></tfoot>

        <legend id='ClUre'><style id='ClUre'><dir id='ClUre'><q id='ClUre'></q></dir></style></legend>
          <bdo id='ClUre'></bdo><ul id='ClUre'></ul>

        <small id='ClUre'></small><noframes id='ClUre'>

        <i id='ClUre'><tr id='ClUre'><dt id='ClUre'><q id='ClUre'><span id='ClUre'><b id='ClUre'><form id='ClUre'><ins id='ClUre'></ins><ul id='ClUre'></ul><sub id='ClUre'></sub></form><legend id='ClUre'></legend><bdo id='ClUre'><pre id='ClUre'><center id='ClUre'></center></pre></bdo></b><th id='ClUre'></th></span></q></dt></tr></i><div id='ClUre'><tfoot id='ClUre'></tfoot><dl id='ClUre'><fieldset id='ClUre'></fieldset></dl></div>
      1. 使用免费时内存使用量没有减少?

        时间:2023-09-26
      2. <i id='6wNYj'><tr id='6wNYj'><dt id='6wNYj'><q id='6wNYj'><span id='6wNYj'><b id='6wNYj'><form id='6wNYj'><ins id='6wNYj'></ins><ul id='6wNYj'></ul><sub id='6wNYj'></sub></form><legend id='6wNYj'></legend><bdo id='6wNYj'><pre id='6wNYj'><center id='6wNYj'></center></pre></bdo></b><th id='6wNYj'></th></span></q></dt></tr></i><div id='6wNYj'><tfoot id='6wNYj'></tfoot><dl id='6wNYj'><fieldset id='6wNYj'></fieldset></dl></div>
        • <tfoot id='6wNYj'></tfoot>

              <tbody id='6wNYj'></tbody>
              • <bdo id='6wNYj'></bdo><ul id='6wNYj'></ul>

                  <legend id='6wNYj'><style id='6wNYj'><dir id='6wNYj'><q id='6wNYj'></q></dir></style></legend>

                  <small id='6wNYj'></small><noframes id='6wNYj'>

                  本文介绍了使用免费时内存使用量没有减少?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  不知何故,这个对 free() 的调用不起作用.我在 Windows 上运行此应用程序并跟踪任务管理器中使用的内存,但在调用 free() 后没有发现内存使用量减少.

                  Somehow this call to free() is not working. I ran this application on Windows and followed the memory using in Task Manager, but saw no reduction in memory usage after the call to free().

                  int main(int argc, char *argv[])
                  {
                      int i=0;
                      int *ptr;
                  
                      ptr = (int*) malloc(sizeof(int) * 1000);
                  
                      for (i=0; i < 1000; i++)
                      {
                          ptr[i] = 0;
                      }
                  
                      free(ptr); // After this call, the program memory usage doesn't decrease
                  
                      system("PAUSE");
                  
                      return 0;
                  }
                  

                  推荐答案

                  典型的 C 实现不会将 free:d 内存返回给操作系统.它可供同一程序使用,但不能供其他程序使用.

                  Typical C implementations do not return free:d memory to the operating system. It is available for use by the same program, but not to others.

                  这篇关于使用免费时内存使用量没有减少?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:对动态分配的对象调用 delete 是否总是内存泄漏? 下一篇:什么是 C/C++ 程序及其插件 DLL 的最佳空闲内存泄漏检测器?

                  相关文章

                      <bdo id='KPWXg'></bdo><ul id='KPWXg'></ul>

                  1. <small id='KPWXg'></small><noframes id='KPWXg'>

                    <legend id='KPWXg'><style id='KPWXg'><dir id='KPWXg'><q id='KPWXg'></q></dir></style></legend>
                      <tfoot id='KPWXg'></tfoot>

                      <i id='KPWXg'><tr id='KPWXg'><dt id='KPWXg'><q id='KPWXg'><span id='KPWXg'><b id='KPWXg'><form id='KPWXg'><ins id='KPWXg'></ins><ul id='KPWXg'></ul><sub id='KPWXg'></sub></form><legend id='KPWXg'></legend><bdo id='KPWXg'><pre id='KPWXg'><center id='KPWXg'></center></pre></bdo></b><th id='KPWXg'></th></span></q></dt></tr></i><div id='KPWXg'><tfoot id='KPWXg'></tfoot><dl id='KPWXg'><fieldset id='KPWXg'></fieldset></dl></div>