返回首页  设为首页  加入收藏  今天是:
网站首页电脑主板电脑cpu电脑内存电脑硬盘电脑显卡电脑电源显示器电脑配件电脑维修
相关文章
 bss段、data段、text段的区别
 英伟达RTX 5090显卡PCB布局曝…
 蓝戟×《黄金树幽影》联名显…
 次时代画质+电影式沉浸感艾尔…
 关于UPS(不间断电源)基础知…
 ups不间断电源原理就特点
 阿达普特智慧不间断电源已经…
 四川警方破获黑客攻击案!理…
 男子上演现实版“黑客帝国”…
 组台电脑成本越来越高:CPUG…
 显卡价格为2799美元维修费用…
 华硕主板售后维修服务网点
 显卡价格为2799美元维修费用…
 探索显卡批发市场:挖掘最佳…
 突破极限畅享视觉盛宴!探索…
 翰博高新:关于子公司对外投…
 风扇怎么拆开
 电脑卡怎么办简单步骤 电脑慢…
 机箱风扇怎么拆扇叶
 华硕 ROG 绝神27 青春版 XG2…
 技嘉COMPUTEX 2024前瞻未来盛…
 首发3299元 AOC推出新款爱攻…
 做工精细性能强劲 微星Z77A-…
 老猫烧须也不怕个人送保就是…
 先马推出朱雀5机箱:支持E-A…
 双倍数据速率(DDR)内存简介
 盘点历代DDR内存 最新的DDR5…
 装白色mini主机试试低U高显行…
 显卡驱动有什么用
 Intel HD Graphics 630这个比…
 当年“显卡女孩”长大了?当…
 机箱电源故障大全
 电源故障引起的电脑问题
 技术牛进来看看 笔记本电源的…
 男子上演现实版黑客帝国:远…
 龙小安讲安全 男子上演现实版…
 致态Ti600固态硬盘称霸500元…
 上海华硕笔记本售后服务网点…
 怎么选择一台笔记本电脑?
 笔记本电脑使用月余现严重卡…
 我国盛极一时的“中国电子第…
 这些“不起眼”的国货 正在非…
 深圳火车站如何乘坐地铁前往…
 Win7系统笔记本怎么风扇声音…
 电脑主机噪音大怎么办
 电脑开机时声音很大怎么办 电…
 无线分屏显示器
 现货发售] FlipGo 效率双屏带…
 「硬核图赏」可盐可甜应用场…
 绝美颜值!铭瑄首款瑷珈主板…
专题栏目
网络
您现在的位置: 电脑评测网 >> 电脑内存 >> 正文
高级搜索
bss段、data段、text段的区别
作者:佚名 文章来源:本站原创 点击数: 更新时间:2024/5/26 1:26:58 | 【字体:

  昂达vx610w时尚版段的内容都比较重要,但很少有人认真去了解或对比它们,今天就给大家简单分享一下。

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

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

  代码段(code segment/textsegment)通常是指用来存放程序执行代码的一块内存区域。这部分区域的大小在程序运行前就已经确定,并且内存区域通常属于只读(某些架构也允许代码段为可写,即允许修改程序)。

  堆是用于存放进程运行中被动态分配的内存段,它的大小并不固定,可动态扩张或缩减。

  当进程调用malloc等函数分配内存时,新分配的内存就被动态添加到堆上(堆被扩张);当利用free等函数释放内存时,被释放的内存从堆中被剔除(堆被缩减)。

  栈又称堆栈,是用户存放程序临时创建的局部变量,也就是说我们函数括弧“{}”中定义的变量(但不包括static声明的变量,static意味着在数据段中存放变量)。

  除此以外,在函数被调用时,其参数也会被压入发起调用的进程栈中,并且待到调用结束后,函数的返回值也会被存放回栈中。

  由于栈的先进先出(FIFO)特点,所以栈特别方便用来保存/恢复调用现场。从这个意义上讲,我们可以把堆栈看成一个寄存、交换临时数据的内存区。

  一个程序本质上都是由 bss段、data段、text段三个组成的。这样的概念,不知道最初来源于哪里的规定,但在当前的计算机程序设计中是很重要的一个基本概念。而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的问题。

  在采用段式内存管理的架构中(比如intel的80x86系统),bss段通常是指用来存放程序中未初始化的全局变量的一块内存区域,一般在初始化时bss 段部分将会清零。bss段属于静态内存分配,即程序一开始就将其清零了。比如,在C语言之类的程序编译完成之后,已初始化的全局变量保存在.data段中,未初始化的全局变量保存在.bss段中。

  text和data段都在可执行文件中(在嵌入式系统里一般是固化在镜像文件中),由系统从可执行文件中加载;而bss段不在可执行文件中,由系统初始化。

  发现程序2编译之后所得的.exe文件比程序1的要大得多。当下甚为不解,于是手工编译了一下,并使用了/FAs编译选项来查看了一下其各自的.asm,发现在程序1.asm中ar的定义如下:

  区别很明显,一个位于.bss段,而另一个位于.data段,两者的区别在于:

  · .bss是不占用.exe文件空间的,其内容由操作系统初始化(清零);

  · bss段(未手动初始化的数据)并不给该段的数据分配空间,只是记录数据所需空间的大小;

  · bss段的大小从可执行文件中得到 ,然后链接器得到这个大小的内存块,紧跟在数据段后面。

  · data段(已手动初始化的数据)则为数据分配空间,数据保存在目标文件中;

  · data段包含经过初始化的全局变量以及它们的值。当这个内存区进入程序的地址空间后全部清零。

  艾迈斯欧司朗LED产品搭配二维码(Data Matrix)技术,帮助汽车制造商简化生产流程

  基于Broadcom BCM56720的Data Center解决方案

  The Linux Foundation AI & Data基金会推出企业AI开放平台项目,英特尔携手伙伴共助AI创新发展

  上一篇:世界最大芯片制造商可能会启动“杀手开关”,在入侵事件中远程禁用其设备

  下一篇:最新智能手机芯片数据:联发科市场份额第一 ,苹果同比下降16%

电脑内存录入:admin    责任编辑:admin 
  • 上一个电脑内存:

  • 下一个电脑内存: 没有了
  •  
     栏目文章
    普通电脑内存 bss段、data段、text段的区别 (05-26)
    普通电脑内存 双倍数据速率(DDR)内存简介 (05-25)
    普通电脑内存 盘点历代DDR内存 最新的DDR5你会什么时候入坑 (05-25)
    普通电脑内存 装白色mini主机试试低U高显行不行?请收下这篇… (05-25)
    普通电脑内存 高带宽内存市场供不应求 (05-22)
    普通电脑内存 服务器 英语 (05-22)
    普通电脑内存 七大品牌单条32GB内存集合:阿斯加特、光威颗… (05-22)
    普通电脑内存 腾讯会议UOS ARM版新增适配华为海思麒麟 (05-21)
    普通电脑内存 魅族21 Note携全新Flyme AIOS发布2599元起售 (05-21)
    普通电脑内存 H3CBook Ultra 14T评测:出道即巅峰的高端商务… (05-21)
    普通电脑内存 PNY 官宣 XLR8 Gaming DDR5-4800MHz 内存条 (05-20)
    普通电脑内存 内存条是不是就是RAM (05-20)
    普通电脑内存 内存条资料_电子发烧友网 (05-20)
    普通电脑内存 电脑内存是什么单位 (05-19)
    普通电脑内存 电脑机带ram是内存条吗 (05-19)
    普通电脑内存 暗区突围PC端打不开加载失败进不去游戏有效解… (05-19)
    普通电脑内存 virtual memory technique (VMT) (05-18)
    普通电脑内存 小米手机12存储空间扩展要不要开 (05-18)
    普通电脑内存 手机中的虚拟RAM是什么?有用吗? (05-18)
    普通电脑内存 Lexar雷克沙ARESRGB沙战神之翼内存亮相强劲性… (05-17)