社区
C#
帖子详情
一个类中有静态的方法。那么在内存分配时,静态方法是在托管堆上分配,还是在线程栈上?
长期潜水、
2011-08-10 01:18:52
如题
...全文
163
4
打赏
收藏
一个类中有静态的方法。那么在内存分配时,静态方法是在托管堆上分配,还是在线程栈上?
如题
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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#编程水平的50个要点
引用类型存储在
堆上
,包括所有的类、数组和接口等。 - **实践建议**:理解这两种类型的差异有助于编写更高效的代码。 #### 7. 使用不可变的值类型(ImmutableAtomicValueTypes) - **解释**:不可变值类型在其生命...
认识
线程
栈与
托管
堆
了解堆与栈,
线程
栈与
托管
堆。
c# 堆和栈
使用.Net框架开发程序的
时
候,我们无需关心
内存
分配
问题,因为有GC这个大管家给我们料理一切。 硬盘:数据持久化(就是说 关机之后再开机数据还有,但是内存断电以后数据不再保留) 开机等待的原因就是 等硬盘中的...
C#
内存
分配
概念
在C#中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/
静态
存储区和常量存储区。 栈,就是那些由编译器在需要的
时
候
分配
,在不需要的
时
候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 ...
CLR via C#(二)
线程
栈与
托管
堆
运行
时
要求每个类型最终都要从Equals()ToString()GetType()thisFinalize()CLR要求所有的对象都用new操作符创建。在这期间,newnew:指非
静态
字段,是属于对象的。与之相对的
静态
字段是属于类的。:每个对象都是
一个
...
C#
111,092
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章