首页 > 其他 > 详细

变量、参数和内存分配

时间:2014-11-23 23:10:51      阅读:357      评论:0      收藏:0      [点我收藏+]

变量的类型

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

 

参数的类型

实参和形参

 

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

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

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

 

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

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

 

变量、参数和内存分配

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!