美文网首页
C/C++编译的程序占用的内存

C/C++编译的程序占用的内存

作者: Alior | 来源:发表于2015-04-13 09:48 被阅读43次

  C/C++编译的程序占用的内存分为以下几个部分:

1.栈区(stack)--有编译器自动分配释放,存放为运行函数而分配的局部变量,函数参数,返回数据,返回地址等。

2.堆区(heap)--一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,分配方式类似于链表。

3.全局区(静态区)(static)--存放全局变量,静态数据,常量。程序结束后由系统释放。

4.文字常量区--常量字符串就是放在这里的。程序结束后由系统释放。

5.程序代码区--存放函数体(类成员函数和成员函数)的二进制代码。

相关文章

  • C++学习征途二

    Q1:C / C++编译的程序占用的内存。 一个由C / C++编译的程序占用的内存分为以下几个部分1、栈区(st...

  • 栈和堆的区别

    一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译...

  • 内存

    一、程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack): 由编译器自动...

  • 全局变量和局部变量在内存里的区别(转)

    一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器...

  • 堆内存和栈内存

    一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器...

  • 堆和栈解析和区别

    预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack):由编译器自动...

  • 「c/c++专业知识讲解」超详细讲解栈和堆的区别!

    预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack):由编译器自...

  • c++内存分配方式

    c++内存分配方式 1.内存分配简单介绍: 一个由C/C++编译的程序占用的内存分为以下几个部分:1、栈区(sta...

  • 堆和栈的区别

    一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— ...

  • Java堆栈的作用和用途是什么?

    一、内存区域 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动...

网友评论

      本文标题:C/C++编译的程序占用的内存

      本文链接:https://www.haomeiwen.com/subject/tgihfttx.html