社区
C语言
帖子详情
未初始化的数据段的内容并不放在磁盘上的程序文件中
chenzhp
2014-04-28 11:08:07
可以注意到未初始化的数据段的内容并不放在磁盘上的程序文件中
,因为,在程序开始运行前他们都被设置为0。需要存放在程序文件中的只有正文段和初始化数据段。
这是UNIX环境高级编程中的一句话,没懂。
我声明的这种比如:
long sum[1000];
为什么说不放在磁盘上的文件中?
我自己声明的不在磁盘上?
而初始化数据段比如:
int aa = 500;
就放在了程序文件中,这和我上边的有什么区别?
...全文
89
3
打赏
收藏
未初始化的数据段的内容并不放在磁盘上的程序文件中
可以注意到未初始化的数据段的内容并不放在磁盘上的程序文件中,因为,在程序开始运行前他们都被设置为0。需要存放在程序文件中的只有正文段和初始化数据段。 这是UNIX环境高级编程中的一句话,没懂。 我声明的这种比如: long sum[1000]; 为什么说不放在磁盘上的文件中? 我自己声明的不在磁盘上? 而初始化数据段比如: int aa = 500; 就放在了程序文件中,这和我上边的有什么区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2014-04-28
打赏
举报
回复
《Windows PE权威指南》
lm_whales
2014-04-28
打赏
举报
回复
简单比喻一下,你有一个账本,记录你今年买了多少米; 如果这些米没什么区别,你难道还需要记录每个米粒的信息; 只怕,你连几袋子米,你都不乐意去记录、 只要记录,每次买了几斤米就行了。
lm_whales
2014-04-28
打赏
举报
回复
未初始化的数据段,只需要知道每个数据的位置和大小就可以了; 位置,多半写入代码的指令中去了; 每个数据大小,如果需要的话,也已经写入代码中了; 所以大小,只需要整个未初始化的数据段的大小即可; 文件里存储这些数据,岂非多余,而且增加文件的空间占用量。
java源码包---java 源码 大量 实例
这是个J2ME控制台
程序
,它能剔除PNG
文件
中
的非关键
数据
段
,减少
文件
大小从而达到压缩图片的目的。而图片的质量并不会受到损失。使用时候只需在控制台窗口执行jar就可以了。 Java 3DMenu 界面源码 5个目标
文件
...
BSS PE
中
的
未
初始化
段
Block Started by Symbol -- 以符号开始的块 <br /> BSS是Unix链接器产生的
未
初始化
数据
段
。其他的
段
分别是包含
程序
代码的“text”
段
和包含已
初始化
数据
的“data”
段
。BSS
段
的变量只有名称和大小却没有...
Linux0.11内核
初始化
讲解与调试
课程会以下面几个部分逐次展开: 80386 CPU资源 80386 内存寻址机制 Linux多任务相关的TR寄存器和TSS任务状态
段
数据
结构
中
断和异常 Linux引导
初始化
--代码搬移过程 Bootsect代码详解 Bootsect代码详解续 bootsect里...
linux
初始化
局部变量,C/C++变量在内存
中
的位置以及
初始化
问题
可读可写可执行BSS
段
(
未
初始化
数据
段
)向上增长,可读可写不可执行.data
数据
段
向上增长,可读可写不可执行.text 文本
段
(代码
段
)向上增长,可读可写不可执行低内存地址不同类型的变量在内存
中
的位置:1,局部变量、...
腾讯云服务器挂载云硬盘
数据
盘并
初始化
云硬盘
在Linux系统
中
初始化
数据
盘通过控制台创建的云硬盘在手动挂载后,作为轻量应用服务器的
数据
盘使用,默认为联机状态。需登录实例,对
数据
盘进行格式化、分区及创建
文件
系统等
初始化
操作使其可用。
初始化
方式有两种,...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章