社区
C#
帖子详情
static变量内存分配的问题
F99wb
2009-01-07 09:05:27
class A{
public static double a1;
public double a2;
}
new A;
这时a1, a2的内存如何分配?(分配在什么位置?)
a1 是否默认分配在代码段内?
a2 分配在托管堆内?
a1会随着程序的运行改变地址么?
...全文
121
3
打赏
收藏
static变量内存分配的问题
class A{ public static double a1; public double a2; } new A; 这时a1, a2的内存如何分配?(分配在什么位置?) a1 是否默认分配在代码段内? a2 分配在托管堆内? a1会随着程序的运行改变地址么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
popozhu
2010-06-09
打赏
举报
回复
学习了
ysj52zqq
2009-01-07
打赏
举报
回复
up
zetee
2009-01-07
打赏
举报
回复
class A{
public static double a1;
public double a2;
}
new A;
这时a1, a2的内存如何分配?(分配在什么位置?)
a1 分配在程序集全局变量区间
a2 分配在当前对象的一个堆上
a1 是否默认分配在代码段内?
否
a2 分配在托管堆内?
是
a1会随着程序的运行改变地址么?
否
关于静态
变量
的
内存分配
问题
(1)首先
static
称为类
变量
,它属于这个类,而不属于这个类的实例对象(但是可以通过实例对象去访问)当类连接的时候就为其分配空间并初始化默认值,空间分配在堆中。 (2)Integer是int的包装类型,其中采用了...
C和C++中const
变量
内存分配
问题
详解
一、const
变量
的
内存分配
1.const全局
变量
,或者
static
,extern 关键字 此时该常量是存放在.rodata段的—Read Only Data也就是常量区,是无法通过取地址方式去修改的,修改内容会报段错误(gcc++编译器:...
java
static
变量
内存释放_java中
内存分配
以及
static
的用法
Java
内存分配
与管理是Java的核心技术之一,一般Java在
内存分配
时会涉及到以下区域:1.栈区:由编译器自动分配释放 ,存放函数的参数值,局部
变量
的值等。其操作方式类似于数据结构中的栈。2.堆区:由程序员分配释放...
Java
static
变量
、方法的什么时候分配内存
static
变量
在项目
是否可以在
static
环境中访问非
static
变量
?
1.不可以,因为
static
变量
属于类本身,在类加载的时候分配到方法区 也就是分配内存空间, ...
static
变量
在加载的时候就已经分配内存空间 而非
static
还没有分配内存空间,所以
static
环境中是不能访问非
static
变量
的...
C#
111,130
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章