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

局部变量和static变量

时间:2015-10-22 06:56:55      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:软件开发   程序   编译器   空间   

局部变量:指在程序中,只在特定过程或函数中可以访问的变量,是相对于全局变量而言的。在C++、C#、Ruby这些面向对象语言中,一般只使用局部变量。在面向对象编程中现在普遍采用的是软件开发方法,因此无需考虑是局部变量还是全局变量,说到变量,往往都是局部变量,局部变量只在局部起作用,超出了局部范围就会被释放。例如:

技术分享技术分享

结果为:

技术分享

static变量:static变量其中一个变量为,保持变量内容的持久。这是static变量和局部变量之间的区别,例如:

技术分享

结果为:

技术分享

局部变量和static变量之间的区别主要原因在于,局部变量存在于栈区,栈上的内容只在函数的范围内存在,当函数运行结束,这些内容也会自动被销毁,其特点是效率高,但空间大小有限。而static局部变量存在于静态区,静态区的内容在总个程序的生命周期内都存在,由编译器在编译的时候分配。



本文出自 “局部和static变量” 博客,转载请与作者联系!

局部变量和static变量

标签:软件开发   程序   编译器   空间   

原文地址:http://10810512.blog.51cto.com/10800512/1705015

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