- 7
- 0
- 约1.44万字
- 约 19页
- 2016-11-26 发布于重庆
- 举报
C變量的作用域,和存储空间分配
C变量的作用域,和存储空间分配C变量的作用域变量修饰符动态分配内存C变量的存储空间实现机制字节对齐.概述C变量的作用域C的变量作用域是指一个变量在一个程序中能被有效访问范围.按范围来划分,分为变量的作用域分为局部、全局、文件三种范围.变量的作用域都是通过它在程序中的位置隐式说明的。因此开发者必须对变量的作用域有所了解.变量的存储变量是对程序中数据的存储空间的抽象,变量存储包括两种情况,一种是被链接器链接成可执行程序后,变量在可执行程序文件里所占的空间.一种是运行后变量在内存所占空间的分布.两种情况要分开讨论.前者我们称为存储态,后者称为运行态.两者有共同点也有区别,在后面将分开讨论.C变量的作用域属于C语言的语法问题,所有标准C程序都遵循相同规则.如果错误的使用常造成无法编译通过.但是讨论变量存储不能脱离CPU,操作系统和编译器的类型来谈,特别对需要经常在不同操作系统下编程的开发者.但是此类问题有一定共性.为方便讨论,后文均指32位CPU和Windows 操作系统. 对变量的存储理解不清楚,最常犯的错识就是对不能修改的字符串区进行修改造成程序崩溃.变量的作用域C的变量作用域是指一个变量在一个程序中能被有效访问范围.按范围来划分,分为变量的作用域分为局部、全局、文件三种范围.1.局部作用域????????声明在函数内部的变量都是局部作用域,无法被其他函数的代码所访问。函数的形式
原创力文档

文档评论(0)