静态局部变量和动态局部变量区别
静态局部变量和动态局部变量区别:
1.静态局部变量属于静态存储类别,在静态存储区分配存储单元,在整个运行期间都不释放。
而自动变量(动态局部变量)属于动态存储类别,占动态存储空间,函数调用后释放
2.静态局部变量在编译时赋初值,程序运次时已经有初值,以后每次调用函数不再重新赋初值而只是保留上次函数调用结束时的值。
3.静态局部变量编译时赋初值默认是0
而自动变量,如果不赋初值则它的值是不确定的值。
4.静态局部变量在函数调用结束后仍然存在,但其他函数不能引用它。
如果用static修饰全局变量,那么该全局变量不能被其他文件引用。
不能再被extern(extern和static都是修饰符)
如果用static修饰函数,那么该函数本文件内可以引用而其他文件不能引用。
静态局部变量和动态局部变量区别相关推荐
- 静态语言和动态语言区别
静态语言和动态语言的区别: 区别一: 静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型:比如C/C++ 是静态类型语言的典型代表,其他的静态类型语言还 ...
- 静态链表和动态链表 区别
使用C语言描述静态链表和动态链表 静态链表和动态链表是线性表链式存储结构的两种不同的表示方式. 静态链表的初始长度一般是固定的,在做插入和删除操作时不需要移动元素,仅需修改指针,故仍具有链式存储结构的 ...
- 静态网页与动态网页区别
动态网页的特点 1.采用动态网页技术的网站可以实现更多的功能,如用户注册.用户登录.在线调查.用户管理.订单管理等等; 2.动态网页以数据库技术为基础,可以大大降低网站维护的工作量; 3.动态网页中的 ...
- 静态IP与动态IP区别
1.动态IP需要在连接网络时自动获取IP地址以供用户正常上网,而静态IP是ISP在装机时分配给用户的IP地址,可以直接连接上网,不需要获取IP地址. 网络世界中,数据的传输是以IP地址来作为源.目的地 ...
- 静态编译和动态编译区别
静态函数库 一般扩展名为(.a),这类的函数库通常扩展名为libxxx.a . 这类函数库在编译的时候会直接整合到程序中,所以利用静态函数库编译成的文件会比较大,这类函数库最大的优点就是编译成功的可执 ...
- 静态网页与动态的区别
1.网页制作使用的制作语言不同: 2.程序是否在服务器端运行,是重要标志.
- 静态URL和动态URL有什么区别呢?
URL是用户以及搜索引擎进入网站的入口,URL长度以及复杂度都会影响到搜索引擎的抓取.收录和排名,所以对URL进行优化就非常重要了. 网站URL分为静态化.动态化以及伪静态化,由于搜索引擎对动态URL ...
- 静态IP与动态IP有什么区别,分别在什么时候用到
一.静态IP与动态IP区别: 1.动态IP需要在连接网络时自动获取IP地址以供用户正常上网,而静态IP是ISP在装机时分配给用户的IP地址,可以直接连接上网,不需要获取IP地址. 网络世界中,数据的传 ...
- hive的静态分区与动态分区-用法实例
概述 本文是对[3]的复现 所有的SQL操作都在下方gitee链接中 https://gitee.com/appleyuchi/Flink_Code/blob/master/hive动态静态分区/hi ...
最新文章
- java 观察者模式
- 2019年中国工业机器人首次出口数量大于进口数量
- matlab 通过矩阵变换使图像旋转平移_数字图像处理|P11 第三章 第四节 图像的几何变换...
- Android-完美解决在Activity中触摸返回键onBackPressed不能触发问题
- 华为手机记事本导出_涨知识!原来华为手机自带的录音转文字这么好用,秒变会议神器...
- 279. 完全平方数 golang BFS
- 博士可能是所有学生群体里被黑最猛烈的
- 计算机二级考试c语言 上机,计算机等级考试二级C语言上机题[2]
- IPV6 RFC和地址表示
- Dump+mysql导入_mysql mysqldump导入数据库
- RequestHead详解
- 《王煜全创新生态报告12讲》学习笔记
- 两个各四只青蛙过河java_Java实现 LeetCode 403 青蛙过河
- 苹果cmsV10程序无法搜索影片的处理教程
- R语言基础之第六部分 分类(史上最全含ddply、aggregate、split、by)
- 【论文阅读】医学图像分割
- 提升效率之如何打印出漂亮的带颜色的日志(输出高亮)
- c语言二级考试试卷,二级 C语言考试试卷
- python之__dict__方法使用
- android am pm命令