当前位置:网站首页>static在不同位置定义变量居然还有不同的含义?
static在不同位置定义变量居然还有不同的含义?
2022-08-04 05:00:00 【嵌入式悦翔园】
static在不同位置定义变量的含义
一、前言
static 想必大家都不陌生,我们经常使用static来定义一个变量,那你知道在函数内部定义和在函数外部定义变量有什么区别吗?今天我们就static在不同位置定义变量的区别进行讲解。
注意: 为了便于理解本文采用了和课本上有区别的口语化讲解,没有直接整理成一个一个的点,我觉得口头的讲解大家对于本章会更容易理解,但是这也需要你更有耐心的去看!
二、静态变量的特殊性
当我们在一个函数内定义变量时在变量类别前加上static关键词,则该变量就变成了静态变量。那么静态变量和普通变量有什么区别呢?
首先我们需要知道变量的存储是可以分为两部分的,一部分变量存储在全局数据区,一部分存储在内存出栈数据区。
知道了这个知识之后我们就可以来试着理解以下我下面说的,静态变量就是存储在全局数据区(静态存储区)的,而非静态变量(又叫动态变量)则存储在内存出栈数据区,这样静态变量由于存储在全局数
边栏推荐
- [Skill] Using Sentinel to achieve priority processing of requests
- 10 Convolutional Neural Networks for Deep Learning 3
- 【评价类模型】Topsis法(优劣解距离法)
- OpenGL绘制一个圆锥
- How to open a CITIC Securities online account?is it safe?
- Get the selected content of the radio box
- C Expert Programming Chapter 5 Thinking about Linking 5.3 5 Special Secrets of Library Linking
- Chapter 5 C programming expert thinking 5.4 alert Interpositioning of links
- 将xml标签转换为txt(voc格式转换为yolo方便进行训练)
- 深度学习21天——卷积神经网络(CNN):实现mnist手写数字识别(第1天)
猜你喜欢
随机推荐
文件系统的简单操作
附加:对于“与数据表对应的实体类“,【面对MongoDB时,使用的@Id等注解】和【以前面对MySQL时,使用的@Id等注解】,是不同的;
【评价类模型】Topsis法(优劣解距离法)
if,case,for,while
C Expert Programming Chapter 5 Thinking about Linking 5.2 Advantages of Dynamic Linking
【机器学习】21天挑战赛学习笔记(一)
JVM Notes
解决错误:npm WARN config global `--global`, `--local` are deprecated
7-2 LVS+DR概述与部署
商城App开发都有哪些功能呢
JVM笔记
某母婴小程序加密参数解密
TL431的基本特性以及振荡电路
[Skill] Using Sentinel to achieve priority processing of requests
How to keep the source code confidential in the development under the burning scenario
关于yolo7和gpu
【云原生--Kubernetes】Pod资源管理与探针检测
go module的介绍与应用
day13--postman interface test
7-1 LVS+NAT load balancing cluster, NAT mode deployment









