第一篇 工作之余的学习小细节(一)进程及其空间

1.什么是一个进程?

  (编译器)源代码-->(预处理器和编译器)目标程序-->(链接)可执行文件-->(运行)进程


2进程空间有几大区域,各区域分别是什么?每个区域储存什么?

  进程有4个区域,分别是代码区,全局区,栈区,堆区。

  代码区:源程序代码,常量。

  全局区:全局变量,static修饰的局部变量。

  栈区:局部变量,形参。

  堆区:程序员自己开辟的空间,由malloc开辟空间,free释放,如果程序员只是开辟空间而不对空间释放的话,就会造成内存泄漏。


3.这几个空间的内存分配大概的比例是多少?


  举一个例子,比如,我们有8GB内存,操作系统占了4GB,剩下的4GB里面 代码区大概能占到100M,全局区大概占1M 栈区大概占100M,剩下的都分配给了堆空间

所以,我们在写iOS程序时,大多程序都是在堆区上开辟的。


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值