首页 > 其他分享 >12.1.2 静态本地变量

12.1.2 静态本地变量

时间:2024-10-27 09:48:00浏览次数:7  
标签:初始化 这个 变量 静态 12.1 本地 我们

如果对于一个本地变量,你在这个本地变量的类型的前面加上一个新的关键字叫static,这个时候这个本地变量就成为一种新的本地变量,我们叫他静态本地变量.本来我们说本地变量的生存期就在这个函数里头对吧,进去的时候才有,离开的时候就没有了.而我们这个这个静态本地变量有一个非常有意思的特性,你每次离开这个函数以后,这个静态本地变量他还在那,你下次再进去呢,它是上一次离开时候的那个值,而不是每次都做初始化,他的初始化只用做一次.

我们来看一下这件事情:

我们连续调用了几次f函数,我们发现从第一次进去之后,之后的all每一次都是上一次的值.而不是被重新初始化为1.

这个静态变量呢它实际上是全局变量.为什么这么说呢?

我们来做一个小实验:

我们做的事情是,定义了三种变量,普通的本地变量,静态本地变量,全局变量.然后我们再分别输出它们的地址.我们来看看结果怎么样:

我们看到说,挺有意思的哈,我们看到前面两个的差值是4,也就是sizeof(int),它们是紧挨在一起的.gall在前面,后面是那个all.他们俩放在一起,都在一个很小的地方.然后我们看到,k被放到了一个很大的地方,证明了普通的本地变量和静态本地变量根本不在一个地方.

所以从刚才的实验我们就可以看到:

标签:初始化,这个,变量,静态,12.1,本地,我们
From: https://blog.csdn.net/qq_73908174/article/details/143250596

相关文章

  • 小鹅通视频课程下载工具,如何在电脑端下载小鹅通视频课程课件资料到本地?
    一.安装小鹅通课程下载器1.获取小鹅通视频下载器https://lanzouw.com/s/xiaoetech2.下载安装后,然后点击桌面快捷方式运行即可。注意:杀毒软件可能会阻止外部exe文件运行,并将其当做成病毒,直接添加信任即可,本软件绝对没有木马病毒。二.使用说明1.学无止下载器介绍学无止下......
  • Ubuntu20.04 更新Nvidia驱动 + 安装CUDA12.1 + cudnn8.9.7
    一、概述    最近客户给了几台GPU服务器,长期放置落灰那种,然后想利用起来,所以上去看看了配置,系统是Ubuntu20.04,相关的驱动版本稍嫌老一些,所以需要更新Nvidia驱动,同时在安装CUDA和CUDNN,查看了显卡型号之后,打算使用onnxruntime进行推理,对比了版本,最后选择了CUDA12.1+CU......
  • 小鹅通上买的课程快过期了怎么办?教你如何下载到本地永久观看!
    前言:很多同学都遇到过购买的网课课程过期了,然后无法观看,花了钱还没学完,血亏。这里教大家一种方法,把小鹅通上面快过期的课程下载到电脑本地,然后可以永久观看,再也不用担心过期了~提示:操此方法需要用到Windows电脑,Mac还不支持一、电脑登录小鹅通网页版官网(点此登录网页版小鹅通)二......
  • VUE使用什么连接并搭建搭建本地数据库
    VUE连接并搭建搭建本地数据库需要一些项目:vue-cli2全局安装npminstallvue-cli-g局部安装项目vueinitwebpack项目名称例如:vueinitwebpackdemo1二、express-generator1.全局安装npminstallexpress-generator-g2.express–view=ejs。局部安装项目。vueinitwebpack项......
  • 本地原生多IPseo建站
    全球定位的SEO性能提升地理位置的优势:美国和香港作为国际网络枢纽,拥有世界级的网络基础设施和快速的全球连接能力。服务器地理位置靠近目标用户群可以显著降低网站响应时间,从而提升用户体验和搜索引擎排名。多点部署的高效性:通过在美国和香港部署站群服务器,可以实现对不同地......
  • 静态方法和非静态方法的区别
    在编程领域,静态方法和非静态方法(通常称为实例方法)是构成类和对象行为的两种基本方法类型,它们在使用方式、访问权限、内存管理以及与对象状态的关联性方面存在显著区别。主要的区别有:1.定义和使用范围;2.内存管理和效率;3.适用场景和功能;4.设计和架构影响;5.面向对象编程原则;6.测试和......
  • 从本地到云端:跨用户请求问题的完美解决方案
    对于某些单个请求或响应中含有多个用户信息的服务,SDK提供了一套基于统一的UCS拆分和聚合的解决方案供开发者使用。请求拆分对于跨用户服务的请求,我们提供了两个处理方案:【1】根据用户信息拆分请求:场景:请求内含有对应多个用户的对象列表。例如批量查询,批量匹配订单进行批......
  • 搭建个人AI知识库:RAG与本地模型实践指南
    引言你是否想过拥有一个私人订制的AI助手,能够随时为你提供最个性化的信息?本文将带你一步步搭建一个基于本地模型和RAG技术的个人知识库。搭建本地模型环境os:archlinux内存:32gcpu:6核12线程python:3.12.7docker27.3.1+docker-compose向量库:milvus2.4.13+attu......
  • 基于DPAPI+RDP技术实现本地打开远程程序,并映射到本地机器桌面上
    本教程使用工具所使用的环境说明:启动器开发工具:VS2022启动器所用客户端技术:.NET8+WPF启动器其他技术:DPAPI启动器发布的可执行程序,系统要求:Windows7以及以上,X64如果需要本程序,可以在网盘获取。网盘地址:通过网盘分享的文件:RemoteShadowApp.7z链接:https://pan.baidu.com......
  • 如何将本地代码使用git提交至码云仓库
    1新建一个仓库填写仓库名称,私有和开源按自己的需求 2新建完成后设置自己git的提交信息 打开本地的gitbash输入以下命令,以下的--global是全局设置,以后git提交文件都用该用户信息gitconfig--globaluser.name"xxxxxx"gitconfig--globaluser.email"xxxxxxxx" ......