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

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

      1. <legend id='HbD3v'><style id='HbD3v'><dir id='HbD3v'><q id='HbD3v'></q></dir></style></legend>
      2. <tfoot id='HbD3v'></tfoot>

        C++ 中堆栈或堆中的全局内存管理?

        时间:2023-07-19

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

          1. <tfoot id='CNW0W'></tfoot>
              <bdo id='CNW0W'></bdo><ul id='CNW0W'></ul>
              • <legend id='CNW0W'><style id='CNW0W'><dir id='CNW0W'><q id='CNW0W'></q></dir></style></legend>
                    <tbody id='CNW0W'></tbody>
                  本文介绍了C++ 中堆栈或堆中的全局内存管理?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  如果我在 C++ 应用程序中全局声明一个数据结构,它会消耗堆栈内存还是堆内存?

                  例如

                  struct AAA{.../.../.../../..}arr[59652323];

                  解决方案

                  由于我对答案不满意,并希望同一个 karjatkar 想要了解的不仅仅是一个简单的是/否答案,给你.

                  通常一个进程有5个不同的内存区域分配

                  1. 代码 - 文本段
                  2. 初始化数据——数据段
                  3. 未初始化的数据 – bss 段
                  4. 堆栈

                  如果您真的想了解保存在何处的内容,请阅读这些内容并添加书签:

                  If I declare a data structure globally in a C++ application , does it consume stack memory or heap memory ?

                  For eg

                  struct AAA
                  {
                  
                  .../.../.
                  ../../..
                  }arr[59652323];
                  

                  解决方案

                  Since I wasn't satisfied with the answers, and hope that the sameer karjatkar wants to learn more than just a simple yes/no answer, here you go.

                  Typically a process has 5 different areas of memory allocated

                  1. Code - text segment
                  2. Initialized data – data segment
                  3. Uninitialized data – bss segment
                  4. Heap
                  5. Stack

                  If you really want to learn what is saved where then read and bookmark these:

                  COMPILER, ASSEMBLER, LINKER AND LOADER: A BRIEF STORY (look at Table w.5)

                  Anatomy of a Program in Memory

                  这篇关于C++ 中堆栈或堆中的全局内存管理?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:在 C++ 中正确使用堆栈和堆? 下一篇:自定义 C++ 分配器的引人入胜的例子?

                  相关文章

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

                    1. <legend id='JDT0A'><style id='JDT0A'><dir id='JDT0A'><q id='JDT0A'></q></dir></style></legend>

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

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