当前位置:网站首页>static在不同位置定义变量居然还有不同的含义?
static在不同位置定义变量居然还有不同的含义?
2022-08-04 05:00:00 【嵌入式悦翔园】
static在不同位置定义变量的含义
一、前言
static
想必大家都不陌生,我们经常使用static
来定义一个变量,那你知道在函数内部定义和在函数外部定义变量有什么区别吗?今天我们就static
在不同位置定义变量的区别进行讲解。
注意: 为了便于理解本文采用了和课本上有区别的口语化讲解,没有直接整理成一个一个的点,我觉得口头的讲解大家对于本章会更容易理解,但是这也需要你更有耐心的去看!
二、静态变量的特殊性
当我们在一个函数内定义变量时在变量类别前加上static
关键词,则该变量就变成了静态变量。那么静态变量和普通变量有什么区别呢?
首先我们需要知道变量的存储是可以分为两部分的,一部分变量存储在全局数据区,一部分存储在内存出栈数据区。
知道了这个知识之后我们就可以来试着理解以下我下面说的,静态变量就是存储在全局数据区(静态存储区)的,而非静态变量(又叫动态变量)则存储在内存出栈数据区,这样静态变量由于存储在全局数
边栏推荐
- 2022 software test interview questions The latest ByteDance 50 real interview questions, 15k have been won after brushing, with explanation + Q&A
- 应届生软件测试薪资大概多少?
- 7-3 LVS+Keepalived Cluster Description and Deployment
- BFC、IFC、GFC、FFC概念理解、布局规则、形成方法、用处浅析
- ADC噪声全面分析 -03- 利用噪声分析进行实际设计
- [Evaluation model] Topsis method (pros and cons distance method)
- C专家编程 第4章 令人震惊的事实:数组和指针并不相同 4.5 数组和指针的其他区别
- Chapter 5 C programming expert thinking 5.4 alert Interpositioning of links
- day13--postman接口测试
- 备份工具pg_dump的使用《postgres》
猜你喜欢
随机推荐
ADC噪声全面分析 -03- 利用噪声分析进行实际设计
What are the steps for how to develop a mall system APP?
Use Patroni callback script to bind VIP pit
有趣的 Kotlin 0x0E:DeepRecursiveFunction
C Expert Programming Chapter 4 The Shocking Fact: Arrays and pointers are not the same 4.4 Matching declarations to definitions
【21天学习挑战赛】直接插入排序
OpenGL绘制圆
go module的介绍与应用
2022 software test interview questions The latest ByteDance 50 real interview questions, 15k have been won after brushing, with explanation + Q&A
深度学习之 10 卷积神经网络3
Take care of JVM performance optimization (own note version)
There is an 8 hour difference between the docker installation of mysql and the host.
小程序 + 电商,玩转新零售
leetcode 12. Integer to Roman numeral
C Expert Programming Chapter 5 Thinking about Linking 5.3 5 Special Secrets of Library Linking
JVM笔记
[Cocos] cc.sys.browserType可能的属性
drools from download to postman request success
符号表
深度学习21天——准备(环境配置)