码迷,mamicode.com
首页 > 其他好文 > 详细

变量、参数和内存分配

时间:2014-11-23 23:11:26      阅读:326      评论:0      收藏:0      [点我收藏+]

标签:style   ar   os   使用   sp   文件   数据   on   bs   

变量的类型

按作用范围可以把变量分为局部变量和全局变量

 

参数的类型

实参和形参

 

变量的内存分配——静态和动态

静态变量的声明关键字:static

动态变量的声明,内存的动态分配可以使用函数malloc(字节数)

 

栈机制——运行时内存布局(Runtime Memory Layout)

一个程序要运行,就要先将可执行文件装载到计算机内存中。装载是操作系统掌控的,一般而言,操作系统将程序装入内存后,将形成一个随时可以运行的进程空间,改进程空间分四个区域,由上到下为:代码区(code area)、全局数据区(data area)、堆区(heap area)、栈区(stack area);一个运行的程序在内存中表示为这四个空间区域,其中代码区存放程序的执行代码。所谓执行代码就是索引了一个个函数块代码,它由函数定义块的编译得到;全局数据区存放全局数据、常量、文字量、静态全局量和静态局部量;堆区存放动态内存,供程序随机申请试用;栈区存放函数数据区(即局部数据区),它动态地反映了程序运行中的函数状态,其运动轨迹正好用来观察函数的调用和返回,从而研究其函数机制。

 

变量、参数和内存分配

标签:style   ar   os   使用   sp   文件   数据   on   bs   

原文地址:http://www.cnblogs.com/IOS-Developer/p/4117618.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!