hrx2018

hrx2018

0个粉丝

8

问答

0

专栏

0

资料

hrx2018  发布于  2013-11-19 19:14:58
采纳率 0%
8个问答
3565

BSS段、数据段、代码段、堆与栈

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

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

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

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

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

我来回答
回答4个
时间排序
认可量排序

qq493949332

0个粉丝

3

问答

0

专栏

16

资料

qq493949332 2013-11-21 21:59:29
认可0
这个解释很精简啊

hrx2018

0个粉丝

8

问答

0

专栏

0

资料

hrx2018 2013-11-24 22:07:53
认可0
抢2楼,首先要网速快,宽带4兆起步。
您要是手机党,谢了您呐,您歇会儿,这儿没您什么事儿。
其次是耐力,手不离F5,在贴吧高峰时期,平均每3秒一下,您键盘要是塑料的您也别出来,两天就得按坏了。
还有就是要眼明手快,看到0回复马上点开,粘贴、发表、顶要一气呵成,这就像玩街机,要各个方向键配合,才能发出大招。
最后要有坚强的抗压能力,总会有某个比你还闲的蛋疼的家伙和你抢,这时候要跟丫死磕看谁更闲的蛋疼。就是这么快!最后站起来整理一下衣角,笑而不语。在哥的面前一切都是浮云,哥的足迹将踏遍二楼!留给你们一个潇洒蛋疼的背影!

shensifeng2011

0个粉丝

2

问答

0

专栏

0

资料

shensifeng2011 2014-01-14 17:31:43
认可0
看了这个又理解了点

loo.king.for

0个粉丝

1

问答

0

专栏

0

资料

loo.king.for 2014-04-09 14:47:38
认可0
楼主 栈是先进后出
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区