c语言中如何使用static全局静态变量
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,这篇文章主要介绍了c语言中如何使用static全局静态变量,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、static全局变量只初使
千家信息网最后更新 2025年02月06日c语言中如何使用static全局静态变量
这篇文章主要介绍了c语言中如何使用static全局静态变量,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
1、static全局变量只初使化一次。
2、在单个.h或者.c文件中,普通全局变量和static修饰的全局静态变量是一样的。
3、static修饰的变量都存放在静态数据区,内存中所有的字节默认值都是0x00。
实例
#includeint globalNum = 100;//全局变量int gAddr_for_static = 0; //用来保存函数里的静态变量地址 void test_static_temp(){ static int value_static = 10;//局部静态变量 printf("<-> value_static,addr=%x,value=%d \n\n",&value_static,value_static); gAddr_for_static = &value_static; } //通过指针修改任何全局变量!静态变量!void SetGlobalValue(int address,int v){ int *pt; pt= address; *pt = v;} int main(void) { test_static_temp();//从输出得到静态变量的地址 int addr = &globalNum; printf("<1> 初始化全局变量globelNum=%d ,内存地址=%x \n\n" , globalNum,&globalNum); SetGlobalValue(addr,1234); printf("<2> 调用函数后globelNum=%d,内存地址=%x \n\n" , globalNum,&globalNum); addr = gAddr_for_static;//每个编译器得到的地址不同 SetGlobalValue(addr,4567); test_static_temp(); return 0;}
感谢你能够认真阅读完这篇文章,希望小编分享的"c语言中如何使用static全局静态变量"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
变量
全局
静态
地址
篇文章
内存
语言
函数
不同
普通
价值
兴趣
单个
同时
字节
实例
局部
指针
数据
文件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库中存放的数据是什么
瓜云服务器
从pdb 数据库下载
科技互联网促进廉洁从业
软件开发工程师电脑配置
服务器主机能放显卡吗
汽车网站软件开发
开通会员连接不上苹果x服务器
关系型数据库具有下列特点
软件开发行业的上下游产业链有
一台服务器 多个网站
2017年颁布的网络安全
海康服务器运行管理中心密码忘记
ftp重启服务器
天津敏捷网络技术有限公司
福路通 无网络技术有限公司
oracle数据库只读视图
郑州网络技术培训班哪个好
协议软件开发前景如何
家用服务器16g内存
金职计算机网络技术中外合办
网络技术专业与岗位分析
网络安全威胁场景
安徽软件开发定制费用
我们国家有自己的服务器英语
有时民宿软件开发
h3c服务器配置raid1
出头教育试卷答案数据库
控制软件联网 软件开发
智能车载系统的数据库设计