问题标题: 酷町堂:c++的段位

0
0

0
已采纳
吕若朴
吕若朴
中级光能
中级光能

:修炼者:新手守护:初级守护:中级守护:高级守护:资深守护:新手光能:初级光能:中级光能:高级光能:资深光能:新手天翼:初级天翼:中级天翼:高级天翼:资深天翼:新手启示:初级启示:中级启示:高级启示:资深启示/启示者之神:新手缔造:初级缔造:中级缔造:高级缔造:缔造者之神

吕若朴在2019-04-22 20:18:53追加了内容

共5×5+1=26个。

0
毛润宇
毛润宇
新手天翼
新手天翼

BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。

数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。

代码段:代码段(code segment/text segment)通常是指用来存放程序执行代码的一块内存区域。这部分区域的大小在程序运行前就已经确定,并且内存区域通常属于只读, 某些架构也允许代码段为可写,即允许修改程序。在代码段中,也有可能包含一些只读的常数变量,例如字符串常量等。

堆(heap):堆是用于存放进程运行中被动态分配的内存段,它的大小并不固定,可动态扩张或缩减。当进程调用malloc等函数分配内存时,新分配的内存就被动态添加到堆上(堆被扩张);当利用free等函数释放内存时,被释放的内存从堆中被剔除(堆被缩减)

栈(stack):栈又称堆栈, 是用户存放程序临时创建的局部变量,也就是说我们函数括弧“{}”中定义的变量(但不包括static声明的变量,static意味着在数据段中存放变量)。除此以外,在函数被调用时,其参数也会被压入发起调用的进程栈中,并且待到调用结束后,函数的返回值也会被存放回栈中。由于栈的先进先出特点,所以栈特别方便用来保存/恢复调用现场。从这个意义上讲,我们可以把堆栈看成一个寄存、交换临时数据的内存区。
 

 

 

 

 

是不是这个?

0
0
我要回答