0 0

静态变量存在哪里3

我们知道 基本数据类型及对象的引用是存在栈里 new出来的对象是存在堆里的
那static的变量是存在哪里的?
OO 
2010年10月28日 18:16

4个答案 按时间排序 按投票排序

0 0

采纳的答案

静态变量存储在程序的静态存储区而非栈空间内,而且静态存储区生存周期比较长。

2010年10月28日 18:28
0 0

thinking in java 是这么说的
(4) 静态存储。这儿的“静态”(Static)是指“位于固定位置”(尽管也在RAM 里)。程序运行期间,静
态存储的数据将随时等候调用。可用static 关键字指出一个对象的特定元素是静态的。但Java 对象本身永
远都不会置入静态存储空间。

2010年10月29日 11:24
0 0

我好像记得以前有个老鸟说:
你可以理解为 还有个 数据区!
  存储一些 静态数据 当然不仅仅是静态变量!
 

2010年10月29日 08:34
0 0

可以理解为固定的内存区域存放

2010年10月28日 18:28

相关推荐

    全局变量、局部变量、静态变量即内存管理

    全局变量,静态变量,局部变量的区别,以及其内存分配情况,栈和堆的区别

    全局变量、静态全局变量、静态局部变量和局部变量的区别2.pdf

    变量可以分为全局变量、静态全局变量、静态局部变量和局部变量 按存储区域分:全局变量、静态全局变量和静态局部变量都存放在内存的全局数据区,局部变量存放在内存的栈区 按作用域分:全局变量在整个工程文件内都...

    g++中的局部静态变量的初始化机制及线程安全

    然而,局部静态变量的初始化机制也存在一些问题。例如,在多线程环境中,如果多个线程同时访问同一个局部静态变量,可能会出现竞态条件,导致变量被多次初始化。为了避免这种情况,我们需要采取一些措施来确保线程...

    php中的静态变量的基本用法

    静态变量只存在于函数作用域内,静态变量只存活在栈中。一般的函数内变量在函数结束后会释放,比如局部变量,但是静态变量却不会。下次再调用这个函数的时候,该变量的值会保留下来。 静态的变量的基本用法 1. 在类...

    PHP中的静态变量及static静态变量使用详解

    静态变量只存在于函数作用域内,也就是说,静态变量只存活在栈中。一般的函数内变量在函数结束后会释放,比如局部变量,但是静态变量却不会。就是说,下次再调用这个函数的时候,该变量的值会保留下来。 只要在变量...

    PHP static局部静态变量和全局静态变量总结

    即使局部静态变量定义时没有赋初值,系统会自动赋初值0(对数值型变量)或空字符(对字符变量);静态变量的初始值为0。4.当多次调用一个函数且要求在调用之间保留某些变量的值时,可考虑采用静态局部变量。虽然用...

    浅谈Android中关于静态变量(static)的使用问题

    静态变量在类被load的时候分配内存,并存在于方法区。当类被卸载时,静态变量被销毁。在PC机的客户端程序中,一个类被加载和卸载,可简单的等同于jvm进程的启动和结束。在Android中,用的DVM也是一样的,不过Android...

    PHP静态成员变量和非静态成员变量详解

    数据成员可以分静态变量、非静态变量两种. 静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态...

    Android静态变量的生命周期 简单介绍

    我们知道静态变量是在类被load的时候分配内存的,并且存在于方法区。当类被卸载的时候,静态变量被销毁。在PC机的客户端程序中,一个类被加载和卸载,可简单的等同于jvm进程的启动和结束。那么在Android中呢?用的...

    php 静态变量与自定义常量的使用方法

    静态变量是指用static声明的变量,这种变量与局部变量的区别是,当静态变量离开了它的作用范围后,它的值不会自动消亡,而是继续存在,当下次再用到它的时候,可以保留最近一次的值。 下面举例: 复制代码 代码如下:...

    STM32F429在SDRAM中定义变量不用指定地址方法

    我有很多全局变量或者静态变量都需要存放在外部SDRAM时,如果按上一种方法岂不是定义每个变量都需要指定一个地址?万一自己指定的地址重复了岂不是厄运降来?经过3天的努力,我实现了一种方法,把程序的堆空间完全...

    C++变量总结 说明各种变量

    一类是内存,另一类是CPU中的寄存器,变量的存储属性就是讨论变量的存储位置的,C语言中定义了四种存储属性,即自动变量、外部变量、静态变量和寄存器变量,它关系到变量在内存中的存放位置,由此决定了变量的值保留...

    C语言面试题大汇总之华为面试题:1、局部变量能否和全局变量重名;2、如何引用一个已经定义过的全局变量;3、全局变量可不可以定义在可被多个.C文件包含的头文件中 为什么;4、语句for( ;1 ;)有什么问题 它是什么意思……

    程序的局部变量存在于堆栈中,全局变量存在于静态区中,动态申请数据存在于堆中。 七、typedef和struct typedef union {long i; int k[5]; char c;} DATE; 和 struct data { int cat; DATE cow; double dog;} too;...

    C++各变量的区别

    3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放。 4、...

    PHP静态成员变量

    定义:在全局变量前,加上关键字 static 该变量就被定义成为了一个静态全局变量。 特点: A、该变量在全局数据区分配内存。 B、初始化:如果不显式初始化,那么将被隐式初始化为0(自动变量是随机的,除非显式地初始化...

    php中static静态变量的使用方法详解

    php中的变量作用范围的另一个重要特性就是静态变量(static 变量)。静态变量仅在局部函数域中存在且只被初始化一次,当程序执行离开此作用域时,其值不会消失,会使用上次执行的结果。

    静态区、堆、栈 区别

    3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后由系统释放。 4、...

    关于堆栈、静态、动态内存的理解

    全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量、未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放 文字常量区 —...

Global site tag (gtag.js) - Google Analytics