1.C语言 内存分布局图

0xff
----------------------------------
内核空间: 应用程序不允许访问
----------------------------------3G
运行时函数内部使用的变量,函数一旦返回,就释放,生存周期函数内
栈空间:局部变量
----------------------------------
运行时可以自由分配和释放的空间,生存周期由程序员决定
堆空间:malloc
----------------------------------
静态空间,整个程序结束时释放内存,生存周期最长
全局的数据空间(初始化,未初始化) static
只读数据段:"hello world"
代码段:code 只读
----------------------------------
0x00

[root@Orz 01:06 / mnt / d / MyApp]# size a.out
text       data        bss        dec        hex    filename
1627        600          8       2235        8bb    a.out

[root@Orz 01:06 / mnt / d / MyApp]# strings a.out
/ lib64 / ld - linux - x86 - 64.so.2
.dynamic
.data
.bss
.comment

[root@Orz 01:11 / mnt / d / exp]# nm a.out
0000000000003dc8 d _DYNAMIC
0000000000003fb8 d _GLOBAL_OFFSET_TABLE_
0000000000002000 R _IO_stdin_used
w _ITM_deregisterTMCloneTable
w _ITM_registerTMCloneTable
000000000000215c r __FRAME_END__
0000000000002010 r __GNU_EH_FRAME_HDR

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值