腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
在
C
中
,
全局
指针
是
由
数据
段
或
BSS
中
的
malloc
()
初始化
的
吗
?
c
、
linux
、
pointers
、
memory
、
malloc
据我所知,
数据
段
用于
初始化
的
全局
/静态变量,而
BSS
段
用于未
初始化
的
数据
段
。举个例子: int a = 10; // data segmentint main(){ int
c
=10; /
浏览 21
提问于2021-01-23
得票数 0
回答已采纳
1
回答
在运行之前,
初始化
的
数据
段
值将存储在哪里?
c
、
memory
、
memory-management
通常,
C
代码
中
的
数据
段
驻留在RAM易失性存储器
中
,
由
初始化
数据
段
、未
初始化
数据
段
(.
BSS
)、堆栈内存和堆组成。 .
BSS
段
只具有memset<e
浏览 0
提问于2018-12-27
得票数 3
回答已采纳
2
回答
零
初始化
全局
数据
的
位置
c
、
gcc
、
coding-style
、
static-members
int x=10;int z;这是我
的
三个
全局
变量。这里有编译器相关
的
依赖项
吗
?
浏览 3
提问于2013-05-31
得票数 2
回答已采纳
2
回答
默认情况下,
BSS
和
数据
段
有哪些
数据
?
c
、
linux
、
unix
我开发了一个简单
的
C
程序,如下所示。{} 根据我
的
理解,
数据
部分保存
初始化
的
全局
数据
,而
BSS
保存未
初始化
的
全局
浏览 0
提问于2017-08-27
得票数 3
回答已采纳
2
回答
扫描断层分割
c
在运行这段代码时,我
在
scanf()处遇到了分段错误。这可能
是
由于大数组
的
声明(我通过注释数组声明来检查它)。1000][1000]; printf("%d",test);} 既然,我需要那些数组,有人能建议我如何纠正这段代码
吗
?
浏览 5
提问于2014-09-27
得票数 2
回答已采纳
6
回答
本地
指针
、`static`
指针
和`
malloc
`
指针
c
、
pointers
void foo() char *
c
1 = "abc"; char *
c
3 =
malloc
(10);}
c
1
是
一个本地
指针
,所以它应该在堆栈上;
c
2
是
一个静态
指针<
浏览 1
提问于2012-02-28
得票数 6
回答已采纳
1
回答
如果一个
全局
或
静态
C
变量没有显式
初始化
,而是隐式
初始化
,那么它是
在
.data
或
.
bss
部分
吗
?
elf
“计算机系统:程序员
的
观点”
在
ELF可重定位
的
对象文件中有两个部分: .data
初始化
全局
和静态
C
变量。本地
C
变量
是
在
堆栈上运行时维护
的
,并且不出现在.data
或
.
bss
部分
中
。.
bss
未
初始化
的
全局
和静态
C
变量,以及
初始化
为零
的
任何<e
浏览 0
提问于2018-10-21
得票数 -2
2
回答
为什么
数据
段
(ds)为0?如果存在另一个合法变量(整型)
c
、
linux
、
null
我写了下面的
C
程序。gcc main.
c
-gcs 0x33 51ds 0x0 0 我
的
问题
是
,如果ds为0,整数i和char* q如何获取其物理地址
浏览 0
提问于2013-04-22
得票数 0
1
回答
进程地址空间中
的
Linux变量存储-
C
c
、
linux
、
memory
、
process
这是我正在复习
的
一份试卷中出现
的
一个问题。int main() char *
c
; return (0);这是我对它<e
浏览 0
提问于2012-08-10
得票数 1
回答已采纳
6
回答
全局
变量
在
C
中
总是
初始化
为零
吗
?
c
、
global-variables
我使用
的
是
gcc编译器,我得到
的
输出
是
'0‘。
浏览 2
提问于2013-04-15
得票数 24
回答已采纳
2
回答
在
malloc
和
BSS
之间有什么限制
或
位置差异
吗
?
c
、
allocation
(为了这个问题,请忽略
全局
变量
的
利弊。)
全局
变量是否与动态分配
的
内存空间相同?例如,通常情况下,如果我想在内存中有一个大
的
、多兆字节
的
数据
结构,我就会将所需
的
数量作为
malloc
(),并从那里使用一个struct
指针
。我
的
问题
是
,这与仅仅将大型结构定义为
全局
结构之间在内存上有什么区别
吗
?我知道未
初始化
的
<em
浏览 9
提问于2020-11-26
得票数 1
回答已采纳
3
回答
程序如何知道
bss
段位于何处?
c
、
memory-management
据我所知,x86为指向代码、
数据
和堆栈
段
的
指针
(而不是
bss
)和堆
段
提供了专用寄存器。计算机
是
如何记住这些片段在哪里
的
?特别是堆,因为
bss
是
直接在
数据
之后,但是堆经常放在不同
的
位置在内存
中
。
浏览 7
提问于2017-05-10
得票数 3
回答已采纳
2
回答
C
编译器对
全局
变量
的
特殊内存分配
c
、
memory-management
、
global-variables
当我
在
main之外声明某个变量时,然后编译以某种特殊
的
方式存储它们。int i=1,j=1;{} 如果i和j都未
初始化
或
等于0
或
等于某些正值,则它们存储在内存
中
的
连续地址空间中问题在于,当它们存储
在
相邻
的
地址空间中时,会导致一些实际
的
性能问题,比如假共享(请看一下)。我已经了解到,为了防止
浏览 3
提问于2017-03-08
得票数 1
3
回答
堆栈和堆地址
c
、
memory-management
我
在
C
中
尝试对堆栈和堆进行简单
的
内存分配。int x = 2;当我查看堆栈上x
的
地址和y
中
包含
的
堆地址时,我看到了以下内容这些地址
的
格式是否不同(因为我在这两个地址中看不到相同
的
十六进制字符)?
浏览 0
提问于2011-09-14
得票数 6
回答已采纳
3
回答
澄清:在
数据
段
上分配了哪些
数据
/值
c
、
pointers
除了
全局
和静态
数据
之外,
数据
段
上还分配了什么?} { //some code在上述代码
中
,是否在
数据
浏览 8
提问于2012-05-31
得票数 0
回答已采纳
2
回答
.
bss
的
用途是什么?
c
、
operating-system
在
C
语言程序设计
中
,当程序执行时,程序中使用
的
所有
数据
都会被放在不同
的
段
中
。我知道未
初始化
的
全局
变量和静态变量存储
在
.
bss
部分
中
。
初始化
后
的
全局
变量和静态变量都存储在
数据
段
中
。如果
数据
段
已经存在,那么使
浏览 1
提问于2016-06-16
得票数 2
9
回答
C
++
中
的
全局
内存管理
是
堆栈还是堆?
c++
、
memory-management
、
stack
如果我
在
C
++应用程序
中
全局
声明一个
数据
结构,它是消耗堆栈内存还是堆内存?struct AAA../../.. }arr[59652323];
浏览 3
提问于2009-07-23
得票数 74
回答已采纳
2
回答
如何编写将
全局
/静力学放置
在
已填充
的
BSS
段
中
的
锈蚀代码?
embedded
、
rust
、
startup
、
bare-metal
通常在
C
启动代码中所做
的
事情之一
是
为任何
全局
或
静态未
初始化
变量
初始化
BSS
段
。我试过..。static
B
浏览 3
提问于2016-11-07
得票数 3
回答已采纳
1
回答
为什么int类型
在
BSS
部分占8个字节,而在
数据
部分占4个字节?
c
、
linux
、
gcc
556 12 1702 6a6 a int y=10 向
数据
中
添加了4个字节,这是有意义
的
,因为 int
浏览 3
提问于2014-07-18
得票数 7
2
回答
初始化
全局
变量和静态变量到0总是不必要
的
吗
?
c
C
标准保证
全局
和静态变量,如果没有
初始化
,始终是0。int* p = NULL;
浏览 8
提问于2013-06-09
得票数 24
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
DIY编程实现自己的内存分配器
你知道嵌入式c中各变量存储位置吗?
你知道嵌入式C语言中各变量存储的位置吗?
从qt编程看内存分区
C语言代码版找找茬,你能找出问题吗?
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券