腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
为什么
全局
对象
和
静态
对象
存储
在
bss
的
节
中
、
、
我正在研究二进制文件
的
各个部分。然后,我使用命令objdump提取
bss
和
data
的
部分。a.out
的
输出 a.out: file format elf64-x86-64 0000000000201018 <__
bss
_start因此,变量i
和
l
存储
在
.data
节
中
,因为它们是初始化
的
。
浏览 31
提问于2020-08-11
得票数 0
回答已采纳
1
回答
为什么
int类型
在
BSS
部分占8个字节,而在数据部分占4个字节?
、
、
dec hex filename
在
我添加了另一个初始化
的
全局
变量y之后。556 12 1702 6a6 a 我们知道,
BSS
节
存储
未初始化
的
全局
变量
的
大小,DATA
存储
初始化
的
变量。
为什么
int
在
BSS
中
占8个
浏览 3
提问于2014-07-18
得票数 7
2
回答
静态
变量
的
地址值可以与堆分配
的
地址匹配吗?
、
、
、
、
下面是我拥有的一些代码片段static const int s_kVar2 = 1; { // Is it ever possible that (o == &s_kVar1) or (o == &s_kVar2)
浏览 0
提问于2017-09-15
得票数 0
1
回答
如果一个
全局
或
静态
C变量没有显式初始化,而是隐式初始化,那么它是
在
.data或.
bss
部分吗?
“计算机系统:程序员
的
观点”
在
ELF可重定位
的
对象
文件中有两个部分: .data初始化
全局
和
静态
C变量。本地C变量是
在
堆栈上运行时维护
的
,并且不出现在.data或.
bss
部分
中
。.
bss
未初始化
的
全局
和
静态
C变量,以及初始化为零
的
任何
全局
变量或
静态
变量。本节在
对象
file<e
浏览 0
提问于2018-10-21
得票数 -2
1
回答
在
linux size命令
中
未显示
的
对象
文件
的
未初始化变量
、
、
int am = 10; return 0;使用以下命令编译了以下代码:要检查不同内存段
的
大小,可以使用size命令:我得到
的
输出: 114 128 134 86 test1.o 我发现,每当我在上面添加一个
全局
未初始化变量(如int
浏览 3
提问于2017-03-01
得票数 1
1
回答
为什么
局部
静态
变量是
BSS
段
的
一部分?
、
、
静态
内存布局
的
BSS
部分是 应该是 表示“未初始化
的
全局
变量”或“设置为0
的
全局
变量”。 我正在运行一些测试,突然注意到局部
静态
变量也
在
增加
BSS
段
的
大小。示例:- 在任何
静态
变量之前 int main (int argc, char argv[]) return 0;❯ size a.out textd
浏览 106
提问于2021-02-27
得票数 1
回答已采纳
2
回答
关于Unix
中
的
bss
段和数据段
、
、
我
在
unix课本
中
读到,
bss
用于
存储
未初始化
的
变量(
全局
声明)。这意味着
静态
变量是单独
存储
的
,而不是
存储
在
bss
中
。唯一
的
另一个地方是数据段。这是我
的
问题:
bss
段是数据段
的
一部分,还是它们是两组完全不同
的
内存段?另外,
为什么
要将
全局
变
浏览 0
提问于2009-12-16
得票数 5
回答已采纳
2
回答
在
函数
中
声明
的
静态
变量
的
内存空间是多少?
我们知道,当一个函数被调用时,一个内存块被推入堆栈,当函数完成它
的
工作时,先前被推入
的
内存块现在被弹出。它在所有情况下都是正确
的
吗?即使函数包含
静态
变量
的
声明?如果是,那么
静态
变量如何保持它们
的
值?它们是否
在
堆
中
而不是堆栈中分配了内存空间?
浏览 0
提问于2012-01-28
得票数 0
回答已采纳
2
回答
C(64位)
中
的
内存分配布局问题
、
、
我想了解"C“程序是如何运行
的
,并将数据
存储
在
机器
中
。因此,我查看了来自
的
C
的
内存布局,并在我
的
机器
中
遵循了相同
的
指令,即64位。布局
中
的
dec所指的是什么?/问题在这里结束 但首先,我忽略了这一点,开始声明变量(
全局
变量和
静态
变量)以查看它们
的
存储
位置。在这个阶段我遇到了一个问题。(未初始化)一个
全
浏览 2
提问于2019-02-20
得票数 1
回答已采纳
3
回答
理解C
中
数据
bss
段
的
大小命令
、
、
、
我从size命令
中
得到了意想不到
的
输出。 10044 229
浏览 5
提问于2015-03-26
得票数 6
回答已采纳
5
回答
堆栈框架问题: Java C++
、
、
、
在
Java
中
,所有
对象
、数组
和
类变量都
存储
在
堆
中
?C++也是如此吗?数据段是堆
的
一部分吗? 那么C++
中
的
以下代码呢?据我理解,编译器给出
的
特定值
的
变量
存储
在数据段
中
,不对称
的
全局
变量和
静态
变量
存储
在
BSS
(
BSS
)<e
浏览 4
提问于2009-08-26
得票数 7
回答已采纳
6
回答
未初始化数据
在
C
中
的
位置
我想知道,未初始化
的
数据
在
修改后会
存储
在哪里?
在
代码
中
初始化为某个值
的
所有变量都将
存储
在
.data部分
中
。 所有未初始化
的
变量都将由编译器初始化为0,并
存储
在
.
bss
部分
中
。现在,比方说,我
在
代码
中
定义了一个由10个整数组成
的
数组。但是我没有指定这个数组
的
元素。因此
浏览 0
提问于2013-07-25
得票数 1
回答已采纳
1
回答
当您在多个C文件中有“
全局
”变量时,变量
存储
在哪里?
、
、
、
当您有多个C文件时,比如说main.c
和
process.c,我试图了解在这两种情况下,函数之外声明
的
变量
存储
在哪里。时,可以
在
main.c
中
调用get_counter(),它将从process.c文件
中
返回值。我想了解
的
是编译器在哪里,或者如何将int foo
存储
在
main.c
中
,以及int计数
在
process.c
中
?这是数据
存储
部分
的
一部分吗?
浏览 3
提问于2021-09-20
得票数 0
7
回答
为什么
一个类
的
静态
成员对于所有
对象
都是相同
的
?
、
、
为什么
我们不对不同
的
对象
有不同
的
静态
变量副本呢?
浏览 0
提问于2011-01-30
得票数 4
回答已采纳
7
回答
“
全局
”
和
“
静态
全局
”
的
区别
、
、
、
全局
变量
的
作用域在所有文件
中
,而
静态
全局
变量
的
作用域只是声明它
的
文件。
为什么
?
全局
或
静态
全局
变量
存储
在内存
中
的
位置?
浏览 12
提问于2009-06-06
得票数 29
回答已采纳
1
回答
当我在运行时用c语言给
全局
变量赋值时,内存中会发生什么?
、
在
c
中
,未初始化
的
静态
变量
和
全局
变量位于未初始化
的
数据段上。所以在这段代码
中
int main(){var
在
未初始化
的
数据段上。如果稍后在运行时我给它一个值并定义它,会发生什么? 如果变量后来
浏览 3
提问于2020-11-30
得票数 0
1
回答
C
中
数据段与
bss
段
的
差异
、
在
通过read亲自检查
对象
文件
的
反汇编时,我看到数据
和
bss
段包含相同
的
偏移地址。数据部分将包含初始化
的
全局
变量和
静态
变量。
BSS
将包含未初始化
的
全局
变量和
静态
变量。dec hex filename在上面的程序
中
,我没有任何未初始化
的</
浏览 3
提问于2013-05-15
得票数 36
回答已采纳
1
回答
当C应用程序使用共享库时,是否可以检索该共享库
的
bss
和
data部分
、
、
我有一个独特
的
场景,在这个场景
中
,最初(
在
应用程序启动期间)使用shared_lib1_external,因此一些
全局
变量在这个shared_lib1_external
中
初始化。例如,
静态
变量如下:当我进行
对象
转储时:根据变量是否初始化,
静态
符号
和
全局
符号都会出现在.data部分<e
浏览 21
提问于2021-06-12
得票数 1
6
回答
编译器如何在C
中
初始化数组(从零到零)?
、
、
免责声明:我可能误解了数组是如何创建、分配
和
初始化
的
。如果是的话,请试着
在
字里行间阅读。int array[15] = {0}; 编译器将array
的
所有元素初始化为0。编译器是如何做到这一点
的
?编译器是否插入循环,迭代分配
的
内存并将每个元素设置为零?尺寸会影响性能吗?也就是说,是否需要更长
的
时间来初始化一个双尺寸数组(30)?还要多久?双倍?对数?2
的
力量?
浏览 1
提问于2015-08-11
得票数 4
回答已采纳
1
回答
为什么
在
BSS
和数据段中将不同大小
的
内存分配给整数?
、
、
、
请通过以下程序-void main()} text data
bss
void main()} text data
bss
data
浏览 3
提问于2017-11-23
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
重磅硬核 | 一文聊透对象在JVM中的内存布局,以及内存对齐和压缩指针的原理及应用
你知道嵌入式c中各变量存储位置吗?
你知道嵌入式C语言中各变量存储的位置吗?
C语言:内存分配---栈区、堆区、全局区、常量区和代码区
九月哥谈Java SE中子接口Set的TreeSet类在存储字符串和自定义对象时,分别是如何保证元素的唯一性?
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券