A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 1722413885 中级黑马   /  2014-4-16 00:42  /  981 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 1722413885 于 2014-4-16 10:42 编辑

在内存中OC对象放在什么地方,基本数据类型的变量放在什么地方,函数放在什么地方?

评分

参与人数 1黑马币 +2 收起 理由
jing迪 + 2

查看全部评分

1 个回复

倒序浏览
首先  程序中用来存放数据的内存分为四块

1、全局区(静态区)(static):全局变量和静态变量都存储在这块区域,与其他变量的明显区别就是生命周期不同,在程序结束时,系统会释放这块资源  2、文字常量区 :常量字符串就是放在这块区域,即是我们常说起的常量池。这块也是在程序结束时由系统释放。  
3、栈区(stack):存放函数的参数值,局部变量的值等。这块的数据大家就很熟悉了,在进入作用域时分配占用内存,离开作用域时释放占用内存  
4、堆区(heap) : 一般由程序员分配释放, 若程序员不释放,程序结束时可能由系统回收。

评分

参与人数 1黑马币 +2 收起 理由
jing迪 + 2

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马