微软电话面试题 - tomin - 博客园

来源:百度文库 编辑:神马文学网 时间:2024/04/27 14:02:41
 内存中供用户使用的存储空间分为代码区与数据区两个部分。变量存储在数据区,数据区又可分为静态存储区与动态存储区。
    静态存储是指在程序运行期间给变量分配固定存储空间的方式。如全局变量存放在静态存储区中,程序运行时分配空间,程序运行完释放。
    动态存储是指在程序运行时根据实际需要动态分配存储空间的方式。如形式参数存放在动态存储区中,在函数调用时分配空间,调用完成释放。
    对于静态存储方式的变量可在编译时初始化,默认初值为O或空字符。对动态存储方式的变量如不赋初值,则它的值是一个不确定的值。
    在C语言中,具体的存储类别有自动(auto)、寄存器(register)、静态(static)及外部(extern)四种。静态存储类别与外部存储类别变量存放在静态存储区,自动存储类别变量存放在动态存储区,寄存器存储类别直接送寄存器。
  变量存储类别定义方法:
  存储类别类型变量表;
  例如:
  (1)a,b,c为整型自动存储类别变量:
  auto int a,b,c;
  (2)x,y,z为双精度型静态存储类别变量:  
  static double x,y,z;