- 5
- 0
- 约1.06万字
- 约 19页
- 2019-04-05 发布于广东
- 举报
C程序的函数在内存的布局
一个C程序一直以来都是由以下5个段(pieces)组成:
代码段(text segment):存放CPU执行的机器指令(machine instructions)。通常情况卜,代码 段是可共享的,使其可共享的目的是对于频繁被执行的程序,只需要在力存屮有一份拷贝即 可,比如文本编辑器(text editors), C编译器,shell等等。另外,代码段也通常是只读的, 使其只读的股因是防止一个程序意外地修改了它的指令(prevent a program from accidentally modifying its instructions)。
初始化数掘段/数掘段(initialized data segment/data segment):该段包含了在程呼屮明确被初始 化的变量。例如,一个不在任何函数内的C声明(C declaration) int maxcount = 99;
使得变量maxcount根据其初始值被存储到初始化数据段。
未初始化数据段/bss段(uninitialized data segment/bss segment):bss这个叫法是根据一个早期 的汇编运算符而来,这个汇编运算符标志着一个块的开始(stood for block started by symbol)。在程序开始执行之前,bss段的数据被kernel初始化为0或者空
您可能关注的文档
- 髂胫束重建内侧髌股韧带结合术后患膝中药热敷治疗髌骨内侧不稳临床疗效观察.docx
- 鞘磷脂―胆固醇为膜材绞股蓝总皂苷脂质体制备和其质量评价探究.docx
- 驱血带联合微创剥离器治疗大隐静脉曲张的临床观察.docx
- 韶关发电厂配煤掺烧优化探究.docx
- 食道癌术后早期应用肠内营养临床观察与护理.docx
- 食道恶性肿瘤手术中无瘤技术护理配合.docx
- 食管、胃息肉治疗护理配合.docx
- 食管癌、贲门癌根治术后胃瘫综合征临床处理体会.docx
- 食管癌贲门癌术后吻合口和胸胃瘘临床探究.docx
- 食管癌患者介入治疗手术后护理.docx
- 《山水家园》教学课件-2026-2027学年岭南版(新教材)小学美术五年级上册.pptx
- 《延展的长卷空间》教学课件-2026-2027学年岭南版(新教材)小学美术五年级上册.pptx
- 《有趣的平面空间》教学课件-2026-2027学年岭南版(新教材)小学美术五年级上册.pptx
- 凤头巧饰亮人眼眸记叙文开头写作指导.pptx
- 《印痕记历史》教学课件-2026-2027学年岭南版(新教材)小学美术五年级上册.pptx
- 凤都小学张建芳教学.pptx
- 凯里市企业职工基本养老保险相关政策培训.pptx
- 凯雷对于金融服务业看法.pptx
- 凸显核心价值构建知能体系课件.pptx
- 凸版制版原理及工艺.pptx
原创力文档

文档评论(0)