一个类中有静态的方法。那么在内存分配时,静态方法是在托管堆上分配,还是在线程栈上?

昵称怎么都被使用了 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
  • 打赏
  • 举报
回复
静态方法本身位于代码区。

静态方法使用的变量,值类型分配在栈上,引用类型分配在堆上(和成员方法一样)。

静态成员变量,分配在堆上,整个程序共享一份。

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧