变量可以分为全局变量、静态全局变量、局部变量和静态局部变量
变量的声明有两种情况:
1)一种是需要建立存储空间的(定义性声明)。例如int a 在生命的时候就已经建立了存储空间。
2)另一种是不需要建立存储空间的(引用性声明)。例如extern int a 其中变量a是在别的文件中定义的。
内存区域的划分:
1)栈区:由编译器自动分配和释放的内存区域,用于存放函数的参数值、局部变量等。
2)堆区:程序员向系统申请或释放。
3)全局区:用来保存全局变量和静态变量。
4)文字常量区:用来保存常量字符串的内存区域。
5)程序代码区:用来保存函数体的二进制代码。
相关文章
- 01-31C++ —— 类中static和const关键字声明变量的初始化方式总结
- 01-31c语言中#define a 1或者未定义的变量# if a==1会是什么结果
- 01-31C语言中,指针变量的坑
- 01-31IOS,objective_C中用@interface和 @property 方式声明变量的区别
- 01-31C语言中负数在计算机内部的二进制表示方式(以补码表示负数、整数的范围及所占字节数)
- 01-31c语言中数据的存储2.0之浮点数的存储形式
- 01-31C语言中负数的存储
- 01-31python、matlab、c++的括号增加次序,以及图片存储方式
- 01-31c++类的成员函数存储方式(是否属于类的对象)---一道面试题引发的思考
- 01-31c# .net 编程方式修改环境变量无效的解决办法