一、变量,本质代表一段可以操作的内存,她使用方式无非就是内存符号化+数据类型

  1.保存变量有三个区域:

    1》静态存储区

    2》stack

    3》heap

  2.变量又根据声明的位置有两种称呼:

    1》全局变量

    2》局部变量

  3.三种存储区分别存储那种变量

    1》静态存储区 - 在编译分配空间的时候初始化,程序运行时存在

    全局变量、静态局部变量

    2》stack

    栈存放局部变量(这个变量是引用变量或编辑器负责自动释放的变量,例如:int,long,double基础类型,她们并没有动态创建出来的,所以她们存入栈中,拥有作用域的特性)

    3》heap

    heap的管理依赖于运行时环境,C使用malloc,C++使用new,O-C使用alloc等;

    简单说,就是通过指针(*point)访问的内存,需要释放,拿O-C对象举例:NSString的一个对象,动态方法[[NSString alloc] init]的时候就会在堆中创建一块内存,你需要管理她,也就是说free()她,这就是iOS的内存管理,她们并不具备作用域的特性。

二、iOS内存管理

最新文章

  1. 使用C#处理基于比特流的数据
  2. Windbg调试命令详解
  3. asp.net mvc 4 高级编程学习笔记:第四章 模型
  4. Android activity的回传数据
  5. Linux 之dhcp服务搭建
  6. Excel 窗体控件属性
  7. 详细讲解Hadoop源码阅读工程(以hadoop-2.6.0-src.tar.gz和hadoop-2.6.0-cdh5.4.5-src.tar.gz为代表)
  8. 打开链接(C# / 默认浏览器)
  9. Protel99se生成gerber文件的方法
  10. 【Espruino】NO.12 加速度计演示
  11. Java笔记:内部类
  12. linux 内核 zImage 生成过程分析
  13. python面向对象其他相关-异常处理-反射
  14. N元模型
  15. Freemarker 对于数字的循环
  16. Zabbix agent 在windows上安装部署
  17. 严格别名规则“-fstrict-aliasing”和“-fno-strict-aliasing”及类型双关
  18. TCP UDP Socket 即时通讯 API 示例 MD
  19. C# Http访问帮助类,支持get post请求文件下载 [
  20. Criteria查询

热门文章

  1. Web端PHP代码函数覆盖率测试解决方案
  2. ASP.NET网站入侵第二波(LeaRun.信息化快速开发框架 已被笔者拿下)
  3. 用nhibernate的几点小经验
  4. NPOI导出
  5. DataGridView 绑定List集合后实现自定义排序
  6. poj-1384 Piggy-Bank
  7. svn1.8 server client eclipse 插件 配置 完全教程
  8. auto refresh iframe
  9. Android 全屏显示的方法(不包含状态栏)
  10. linux 配置 crontab