当前位置:网站首页>static在不同位置定义变量居然还有不同的含义?
static在不同位置定义变量居然还有不同的含义?
2022-08-04 05:00:00 【嵌入式悦翔园】
static在不同位置定义变量的含义
一、前言
static 想必大家都不陌生,我们经常使用static来定义一个变量,那你知道在函数内部定义和在函数外部定义变量有什么区别吗?今天我们就static在不同位置定义变量的区别进行讲解。
注意: 为了便于理解本文采用了和课本上有区别的口语化讲解,没有直接整理成一个一个的点,我觉得口头的讲解大家对于本章会更容易理解,但是这也需要你更有耐心的去看!
二、静态变量的特殊性
当我们在一个函数内定义变量时在变量类别前加上static关键词,则该变量就变成了静态变量。那么静态变量和普通变量有什么区别呢?
首先我们需要知道变量的存储是可以分为两部分的,一部分变量存储在全局数据区,一部分存储在内存出栈数据区。
知道了这个知识之后我们就可以来试着理解以下我下面说的,静态变量就是存储在全局数据区(静态存储区)的,而非静态变量(又叫动态变量)则存储在内存出栈数据区,这样静态变量由于存储在全局数
边栏推荐
- 【id类型和NSObject指针 ObjectIve-C中】
- 震惊,99.9% 的同学没有真正理解字符串的不可变性
- Simple operation of the file system
- Mobile payment online and offline payment scenarios
- Mini program + e-commerce, fun new retail
- drools from download to postman request success
- Hangdian Multi-School-Slipper- (tree map conversion + virtual point mapping)
- ADC噪声全面分析 -03- 利用噪声分析进行实际设计
- SVM介绍以及实战
- 编程大杂烩(四)
猜你喜欢

7-3 LVS+Keepalived Cluster Description and Deployment

文件内容的操作

7-1 LVS+NAT 负载均衡群集,NAT模式部署

px、em、rem的区别

How to keep the source code confidential in the development under the burning scenario

See how DevExpress enriches chart styles and how it empowers fund companies to innovate their business

深度学习环境配置

Structure function exercise

How to simplify the automation of modern e-procurement?

关于yolo7和gpu
随机推荐
解决错误:npm WARN config global `--global`, `--local` are deprecated
7-3 LVS+Keepalived集群叙述与部署
go module的介绍与应用
drools from download to postman request success
flink cdc一启动,源端Oracle那台服务器的CPU就飙升到80%以上,会是啥原因呢?
数的划分之动态规划
JVM Notes
idea设置识别.sql文件类型以及其他文件类型
[Cocos 3.5.2]开启模型合批
if,case,for,while
Large chain best freight d audit with what software?What are the functions?
8.Haproxy 搭建Web集群
C专家编程 第4章 令人震惊的事实:数组和指针并不相同 4.5 数组和指针的其他区别
2023年PMP考试会用新版教材吗?回复来了!
【C语言进阶】程序环境和预处理
TL431的基本特性以及振荡电路
符号表
[C language advanced] program environment and preprocessing
Simple operation of the file system
C Expert Programming Chapter 4 The Shocking Fact: Arrays and pointers are not the same 4.1 Arrays are not pointers