美文网首页iOSiOS点点滴滴iOS学习笔记
变量的静态存储与动态存储

变量的静态存储与动态存储

作者: Zentopia | 来源:发表于2015-10-29 23:25 被阅读149次

首先,静态存储与动态存储都是变量在内存中的存储方式。

C语言中变量分为局部变量(auto)、寄存器变量(register)、全局变量(extern)、静态变量(static)。局部变量和寄存器变量在内存中以动态存储的方式存储,外部变量和静态变量在内存中以静态存储的方式存储。(笔者注:C语言不存在真正意义上的“全局变量”。被习惯性误称为“全局变量”的,一般是文件作用域对象。参考:全局变量-维基百科

静态存储的变量存储在内存的静态区,在整个程序的生命周期内不被释放。动态存储的变量在程序执行的过程中才分配存储位置,使用完成后便被释放。

静态存储的变量如果在声明后没有被初始化,则系统会根据数据类型自动将其初始化为“0”或‘\0’。动态存储的变量如果在声明后没有被初始化,那么它的值是不确定的。

相关文章

  • 变量的静态存储与动态存储

    首先,静态存储与动态存储都是变量在内存中的存储方式。 C语言中变量分为局部变量(auto)、寄存器变量(regis...

  • 6.C语言-函数

    一般情况下,变量(包括静态存储方式和动态存储方式)的值是存放在内存中的。 1. 动态存储方式与静态存储方式 2. ...

  • C语言的基础知识点总结

    ①关于变量存储的内存分布 C语言把保存所有变量的数据区分为动态存储区和静态存储区。动态存储区使用堆栈来管理的,适合...

  • C语言变量存储

    C语言中的变量按照生存周期来区分,可以分为静态存储和动态存储。一、静态存储静态存储是在程序运行过程中分配固定的存储...

  • iOS开发技能树之C语言-存储方式、类别

    存储方式 C语言根据变量的生存周期来区分,分为静态存储方式和动态存储方式。 静态存储方式:在程序运行期间分配固定存...

  • C语言中变量存储类别

    敬畏知识, 重新出发. C语言根据变量的生存周期来划分,可以分为静态存储方式和动态存储方式。 静态存储方式:是指在...

  • [C/C++]C语言中字符串常量存储在哪里

    常量存储总结 局部变量、静态局部变量、全局变量、全局静态变量、字符串常量以及动态申请的内存区 1、局部变量存储在栈...

  • 局部变量、全局变量、自动变量、静态变量

    变量从变量值存在的空间角度(作用域)可以分为局部变量和全局变量,从时间角度(存储器)可以分为静态存储和动态存储。 ...

  • 图解简单C程序的运行时结构

    程序在内存中的存储分为三个区域,分别是动态数据区、静态数据区和代码区。函数存储在代码区,全局变量以及静态变量存储在...

  • 笔记:C变量的存储方式和生命周期

    变量的分类 从空间角度(作用域)可分为:全局变量和局部变量。从时间角度(生存期)可分为:静态存储和动态存储。 静态...

网友评论

    本文标题:变量的静态存储与动态存储

    本文链接:https://www.haomeiwen.com/subject/nslfhttx.html