社区
C语言
帖子详情
c++中程序声明的对象有没有自己的data 和 stack segment?
pesky
2000-02-10 02:26:00
...全文
133
2
打赏
收藏
c++中程序声明的对象有没有自己的data 和 stack segment?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
radish
2000-02-10
打赏
举报
回复
stack segment?你指计算机的STACK?,肯定没有。
netmare
2000-02-10
打赏
举报
回复
全局的和静态的对象放在数据段中(data segment),局部的对象放在栈中(stack segment),用new分配的对象放在堆中(heap).c++中内存的分布情况为(从低地址到高地址):指令->数据段->堆->栈.
对象没有自己的data 和 stack segment
JAVA
中
code
segment
,
data
segment
,heap,
stack
分别存放什么类型
我所知道的局部变量和常量值都是放在
stack
的,而
data
segment
是存放静态变量,为什么会有这样的差异?(也看到过说,
对象
的引用是存放在
stack
的,个人感觉这样应该不对,如果该变量是一个类的非静态成员的话应该是放在heap里的。局部变量是不是只有main里面的才算局部?)
stack
中
的数据都是生命周期明确的,
data
segment
中
的数据有什么特性需要特别存放呢?静态方法和非静态方法都
(深入理解计算机系统) bss段,
data
段、text段、堆(heap)和栈(
stack
)(C/
C++
存储类型总结)(内存管理)
文章目录bss段
data
段text段堆(heap)栈(
stack
)一个
程序
本质上都是由 bss段、
data
段、text段三个组成的。 bss段 bss段(bss
segment
)通常是指用来存放
程序
中
未初始化的全局变量的一块内存区域。 bss是英文Block Started by Symbol(由符号启始的区块)的简称。 bss段属于静态内存分配。
data
段 数据段(
data
segment
)通常是指用来存放
程序
中
已初始化的全局变量的一块内存区域。 数据段属于静态内存分配。 text段 代码段(code
C/
C++
中
栈(
stack
)和堆(heap)的区别
C/
C++
中
栈(
stack
)和堆(heap)的区别简单理解
程序
的内存分配示例栈和堆的理论知识申请方式申请后系统的响应申请大小的限制申请效率的比较栈和堆
中
的存储内容存取效率的比较小结 简单理解 栈(
stack
):是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。 堆(heap):是由malloc之类函数分配的空间所在地。地址是由低向高增长的。
程序
的内存分配 由C/
C++
编译...
C/
C++
程序
内存布局
C/
C++
程序
内存布局1. 运行可执行
程序
前的内存分区1.1 代码区text1.2 全局初始化数据区/静态数据区(
data
段)1.3 未初始化数据区(又叫 bss 区)2. 运行可执行
程序
后的内存分区2.1 代码区(text
segment
)2.2 未初始化数据区(BSS)2.3 全局初始化数据区/静态数据区(
data
segment
)2.4 栈区(
stack
)2.5 堆区(heap)3. 变量作用域生命周期和储存位置总结 1. 运行可执行
程序
前的内存分区 C代码经过预处理、编译、汇编、链接4步后生成一
「C/
C++
」C/
C++
内存四大分区
内存四大分区: 一、文本区(Text
Segment
)/ 代码区 二、数据区(
Data
Segment
)/ 全局区 三、栈区(
Stack
Segment
) 四、堆区(Heap
Segment
)
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章