社区
C#
帖子详情
一个类中有静态的方法。那么在内存分配时,静态方法是在托管堆上分配,还是在线程栈上?
昵称怎么都被使用了
2011-08-10 01:18:52
如题
...全文
158
4
打赏
收藏
一个类中有静态的方法。那么在内存分配时,静态方法是在托管堆上分配,还是在线程栈上?
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
意识模糊
2011-08-10
打赏
举报
回复
[Quote=引用 2 楼 caozhy 的回复:]
静态方法本身位于代码区。
静态方法使用的变量,值类型分配在栈上,引用类型分配在堆上(和成员方法一样)。
静态成员变量,分配在堆上,整个程序共享一份。
[/Quote]
+1
yijianxiangde100
2011-08-10
打赏
举报
回复
对对对
threenewbee
2011-08-10
打赏
举报
回复
静态方法本身位于代码区。
静态方法使用的变量,值类型分配在栈上,引用类型分配在堆上(和成员方法一样)。
静态成员变量,分配在堆上,整个程序共享一份。
bdmh
2011-08-10
打赏
举报
回复
http://www.cnblogs.com/ybwang/archive/2010/06/25/1765117.html
参考
C#运行
时
相互关系浅析
线程
栈
:在一个进程
中
可能包含多个线程,一个线程在创建的
时
候,会
分配
到一个大小1MB大小的
栈
,
栈
用于存储
方法
的实参、形参以及
方法
内部的局部变量,
栈
是从高位
内存
地址向地位地址构建的,由于
栈
有先进后出的特点,...
认识线程
栈
与
托管
堆
了解堆与
栈
,线程
栈
与
托管
堆。
Windows内核-
内存
管理
- 每个进程都有4GB的空间,但是这4GB空间并不是都在使用,有没有一个地方在记录着哪些地址空间已经使用了,哪些没有使用? - 肯定有一个地方在记录 - 怎么记录线性地址是否是可以用的?  ...
c# 堆和
栈
使用.Net框架开发程序的
时
候,我们无需关心
内存
分配
问题,因为有GC这个大管家给我们料理一切。 硬盘:数据持久化(就是说 关机之后再开机数据还有,但是
内存
断电以后数据不再保留) 开机等待的原因就是 等硬盘
中
的...
什么是堆、
栈
以及区别
首先
栈
和堆(
托管
堆)都存在于进程的虚拟
内存
中
,什么是虚拟
内存
呢 虚拟
内存
是计算机系统
内存
管理的一种技术。它使得应用程序认为它拥有连续的可用的
内存
(一个连续完整的地址空间),而实际上,它通常是被分隔成...
C#
110,567
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章