区别:

1. 局部变量:

  (1)在函数体内部或者复合语句中定义的变量称为局部变量。

  (2)作用域为当前的函数体。

  (3)在栈区(动态存储区)分配。

  (4)函数调用时开始分配,调用结束时释放。

2. 全局变量:

  (1)在函数体之外定义的变量称为全局变量。

  (2)当前文件所有函数都可以调用该变量,其他文件调用需要使用extern关键字。

  (3)在静态存储区分配。

  (4)程序运行期间不释放。

3. 静态局部变量:

  (1)在函数体内部定义并加上static关键字修饰的变量。

  (2)作用域为当前函数体,函数调用后不释放,值保留为最后一次调用的值。

  (3)在静态存储区分配。

  (4)程序运行期间不释放。

4. 静态全局变量:

  (1)在函数体以外定义并加上static关键字修饰的变量。

  (2)作用域为当前文件。

  (3)在静态存储区分配。

  (4)程序运行期间不释放。

转载于:https://www.cnblogs.com/achsnw/p/4107764.html

四种变量的区别(局部变量,全局变量,静态局部变量,静态全局变量)相关推荐

  1. 硬核!Python 四种变量的代码对象和反汇编分析

    作者 | 大奎 整理 | 阳哥 来源丨Python数据之道 在Python基础的学习过程中,对变量和参数的理解有助于我们从更基础层面了解Python语言的运行.在这个过程中,还是有不少冷门和细节的地方 ...

  2. const_cast,dynamic_cast,reinterpret_cast,static_cast四种转换的区别

    const_cast,dynamic_cast,reinterpret_cast,static_cast四种转换的区别 一,const_cast 二,dynamic_cast 三,reinterpre ...

  3. SIGQUIT/SIGTERM/SIGINT/SIGKILL四种信号的区别

    SIGQUIT/SIGTERM/SIGINT/SIGKILL四种信号的区别 SIGQUIT: SIGTERM: SIGINT: SIGKILL: SIGQUIT: 在POSIX兼容的平台,SIGQUI ...

  4. FreeMarker四种变量的用法

    原文:http://www.656463.com/article/286 摘要: freemarker的变量可以分为四种,分别是数据模型的变量[root中的变量],模板中的变量使用[<#assi ...

  5. Burp Suite爆破模块中的四种模式的区别详解和演示(暴力破解)

    BrupSuite爆破的四种模式详解 最近看了好多关于暴力破解的博客,其中用的最多的工具就是bp了,但是好多都是一上来给了执行步骤,却没有对爆破的这几个模式选择进行解释,所以今天萌新写个纪录,来阐明这 ...

  6. app四种开发模式区别,网页链接转app优缺点

    网页链接转app优缺点 优点:开发和发布都比较方便,开发成本也低,可以做到app一年及以上不更新,页面随时可以更新. 缺点:需要手机网站反应速度要快,用好的服务器,否则打开会慢 ios免签封装: 免签 ...

  7. mysql 引擎的区别_Mysql四种引擎的区别

    MySQL常用的四种引擎的介绍 (1):MyISAM存储引擎:不支持事务.也不支持外键,优势是访问速度快,对事务完整性没有 要求或者以select,insert为主的应用基本上可以用这个引擎来创建表 ...

  8. 跨平台应用开发进阶(四十一)使用Xcode打包 iOS 应用 archive 时四种证书的区别详解

    文章目录 一.archive 四种模式 二.相同点 三.安装方式区别 四.iOS开发者账号(企业版)申请攻略 4.1 苹果开发者账号类型 4.2 企业版开发者账号的优势是什么? 4.3 企业版开发者账 ...

  9. Burp Suite中intruder爆破模块四种模式的区别

    对于bp爆破模块中的四种模式,字面意思加上英语翻译过来实在太抽象了.那就结合具体实例解释一下 1. Sniper(狙击手) 顾名思义,就是一个一个的来,就跟98K一样,一ju一个准.也是最基础的一种模 ...

最新文章

  1. java读取xml文件
  2. 我也来谈谈时间管理方式及工具
  3. php 数组接在数组后面,PHP array_splice()接合数组用法的简单介绍
  4. 数据中心机房的一些空调制冷办法详解!
  5. python中级水平_python 初级/中级/高级/核心
  6. 浅析设计模式(三)——抽象工厂模式
  7. Java基础系列—List排序
  8. 源码安装redis-3.2.11
  9. C++函数指针和仿函数【转】
  10. java给文件777权限_一次心惊肉跳的服务器误删文件的恢复过程
  11. Go 语言高性能编程
  12. 搜狗新闻语料文本分类实践
  13. Win10系统,如何清理电脑软件垃圾呢?
  14. Biotin-PEG-NH2 生物素PEG氨基
  15. python 使用 turtle库 画“皮卡丘”
  16. SOLIDWORKS Electrical无缝集成电气和机械设计
  17. php充值注入,PHPAPP注入第二枚(漏洞打包)
  18. 深入理解GO语言:map结构原理和源码分析
  19. 图神经网络对抗攻击的研究学习(一)
  20. RabbitMQ学习笔记

热门文章

  1. android binder机制分析 以MediaPlayer为例子
  2. linux 存文件格式,windows保存的文件传输到linux中格式转换
  3. mysql java dbutil_Java -- DBUtils 框架 操作MySQL数据库
  4. 二进制包如何知道go 版本_你有同时使用多版本 Go 语言的需求吗,那就快使用多版本管理利器 GVM 吧!...
  5. 读研计算机统计学怎样,【新加坡国立大学统计专业读研】 - 环外新加坡留学网...
  6. JavaWeb——MyBatis入门程序
  7. 图解Golang的GC算法
  8. 解决打包AssetBundle时Shader(材质)丢失问题
  9. python修改txt里面的内容_python修改txt部分内容,并保存。
  10. java中的jni_JAVA中JNI的简单使用