C语言基础知识整理(一)
来源:互联网 发布:狗哑药配方淘宝网 编辑:程序博客网 时间:2024/05/17 05:56
1 static(静态)变量的作用
a.在函数体内,静态变量具有记忆功能,即:一个被声明为静态的变量在这一函数调用过程中,其值保持不变
b.在模块内(但是在函数体外),它的作用域范围是有限的,即如果一个变量被声明为静态的,那么该变量可以被模块内的所有函数访问,但是不能被模块外的函数访问,它是一个本地的全局变量。如果一个函数被声明为静态的,那么该函数与普通函数的作用域不同,其作用域仅在本文件中,它只可被这一模块内的其他函数调用,不能被模块外的函数调用/
2 静态全局变量和普通全局变量的区别
静态全局变量只初始化一次,这样做的目的是为了防止在其他文件中被引用
3 静态局部变量和普通局部变量的区别
静态局部变量只被初始化一次,下一次的运算依据是上一次的结果值。
4 静态区,堆和栈的区别
a 静态区:保存自动全局变量和static变量(包括static全局变量和static局部变量)。静态区的内容在整个程序的生命周期内都存在,由编译器在编译的时候分配。
b 堆:由malloc系列函数和new操作符分配的内存,其生命周期由free和delete决定,在没释放之前一直存在,直到程序结束,其特点是使用灵活,空间大,但易出错。
c 栈:保存局部变量,栈上的内容只在函数的范围内存在,当函数运行结束,栈上的内容会被销毁,其特点是效率高,但空间小。
参考http://blog.csdn.net/babygjx/article/details/5738182
1 0
- C语言基础知识整理(一)
- C语言基础知识整理(二)
- C语言基础知识整理(三)
- C语言基础知识整理(四)
- C 语言整理(一)
- C语言基础知识(一)
- C语言的基础知识整理(1)
- C语言基础知识整理(三)
- c语言基础知识整理(二)
- 黑马程序员————C语言_基础知识整理(一)
- ||C||<基础>C语言基础知识框架结构//个人整理使用|仅供参考|
- 黑马程序员(一)-------C语言基础知识
- c语言基础知识(一):指针介绍
- C语言基础知识学习系列(一)
- C语言入门基础知识(一)
- C语言基础知识学习(一)
- C语言基础知识学习(一)
- C语言知识整理(一)
- python元祖创建时需要注意的问题
- cordova ionic 添加百度地图定位
- 使用IntelliJ IDEA配置Spark应用开发环境及源码阅读环境
- 【HDOJ】5914 Triangle 2016CCPC长春
- CTF——实验吧(web总结1.1)
- C语言基础知识整理(一)
- 网易+阿里面经
- 关于yii2 treemanager插件中lft和rgt的说明
- Oracle 数据库基础
- HotSpot学习第一天
- java移位运算符
- 数据类型转换
- 【51Nod】1284 - 2 3 5 7的倍数(容斥原理 & 二进制优化)
- python中关于下划线的整理