四种变量的区别(局部变量,全局变量,静态局部变量,静态全局变量)
区别:
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
四种变量的区别(局部变量,全局变量,静态局部变量,静态全局变量)相关推荐
- 硬核!Python 四种变量的代码对象和反汇编分析
作者 | 大奎 整理 | 阳哥 来源丨Python数据之道 在Python基础的学习过程中,对变量和参数的理解有助于我们从更基础层面了解Python语言的运行.在这个过程中,还是有不少冷门和细节的地方 ...
- const_cast,dynamic_cast,reinterpret_cast,static_cast四种转换的区别
const_cast,dynamic_cast,reinterpret_cast,static_cast四种转换的区别 一,const_cast 二,dynamic_cast 三,reinterpre ...
- SIGQUIT/SIGTERM/SIGINT/SIGKILL四种信号的区别
SIGQUIT/SIGTERM/SIGINT/SIGKILL四种信号的区别 SIGQUIT: SIGTERM: SIGINT: SIGKILL: SIGQUIT: 在POSIX兼容的平台,SIGQUI ...
- FreeMarker四种变量的用法
原文:http://www.656463.com/article/286 摘要: freemarker的变量可以分为四种,分别是数据模型的变量[root中的变量],模板中的变量使用[<#assi ...
- Burp Suite爆破模块中的四种模式的区别详解和演示(暴力破解)
BrupSuite爆破的四种模式详解 最近看了好多关于暴力破解的博客,其中用的最多的工具就是bp了,但是好多都是一上来给了执行步骤,却没有对爆破的这几个模式选择进行解释,所以今天萌新写个纪录,来阐明这 ...
- app四种开发模式区别,网页链接转app优缺点
网页链接转app优缺点 优点:开发和发布都比较方便,开发成本也低,可以做到app一年及以上不更新,页面随时可以更新. 缺点:需要手机网站反应速度要快,用好的服务器,否则打开会慢 ios免签封装: 免签 ...
- mysql 引擎的区别_Mysql四种引擎的区别
MySQL常用的四种引擎的介绍 (1):MyISAM存储引擎:不支持事务.也不支持外键,优势是访问速度快,对事务完整性没有 要求或者以select,insert为主的应用基本上可以用这个引擎来创建表 ...
- 跨平台应用开发进阶(四十一)使用Xcode打包 iOS 应用 archive 时四种证书的区别详解
文章目录 一.archive 四种模式 二.相同点 三.安装方式区别 四.iOS开发者账号(企业版)申请攻略 4.1 苹果开发者账号类型 4.2 企业版开发者账号的优势是什么? 4.3 企业版开发者账 ...
- Burp Suite中intruder爆破模块四种模式的区别
对于bp爆破模块中的四种模式,字面意思加上英语翻译过来实在太抽象了.那就结合具体实例解释一下 1. Sniper(狙击手) 顾名思义,就是一个一个的来,就跟98K一样,一ju一个准.也是最基础的一种模 ...
最新文章
- java读取xml文件
- 我也来谈谈时间管理方式及工具
- php 数组接在数组后面,PHP array_splice()接合数组用法的简单介绍
- 数据中心机房的一些空调制冷办法详解!
- python中级水平_python 初级/中级/高级/核心
- 浅析设计模式(三)——抽象工厂模式
- Java基础系列—List排序
- 源码安装redis-3.2.11
- C++函数指针和仿函数【转】
- java给文件777权限_一次心惊肉跳的服务器误删文件的恢复过程
- Go 语言高性能编程
- 搜狗新闻语料文本分类实践
- Win10系统,如何清理电脑软件垃圾呢?
- Biotin-PEG-NH2 生物素PEG氨基
- python 使用 turtle库 画“皮卡丘”
- SOLIDWORKS Electrical无缝集成电气和机械设计
- php充值注入,PHPAPP注入第二枚(漏洞打包)
- 深入理解GO语言:map结构原理和源码分析
- 图神经网络对抗攻击的研究学习(一)
- RabbitMQ学习笔记
热门文章
- android binder机制分析 以MediaPlayer为例子
- linux 存文件格式,windows保存的文件传输到linux中格式转换
- mysql java dbutil_Java -- DBUtils 框架 操作MySQL数据库
- 二进制包如何知道go 版本_你有同时使用多版本 Go 语言的需求吗,那就快使用多版本管理利器 GVM 吧!...
- 读研计算机统计学怎样,【新加坡国立大学统计专业读研】 - 环外新加坡留学网...
- JavaWeb——MyBatis入门程序
- 图解Golang的GC算法
- 解决打包AssetBundle时Shader(材质)丢失问题
- python修改txt里面的内容_python修改txt部分内容,并保存。
- java中的jni_JAVA中JNI的简单使用