首页 > 编程知识 正文

你c够了吗,c代表的含义

时间:2023-05-06 14:02:51 阅读:25377 作者:4316

栈和堆是存储变量和常量的地方。它们每个都有不同的生存期语义。

1、栈

栈是存储局部变量和参数的内存块。栈在进入和离开一个函数时逻辑增加和减少。考虑下面的方法:

静态因子(intx ) if ) x==0)返回1; returnx*factorial(x-1 ); } 这个方法是递归的,也就是说它调用它自己。每次进入这个方法时,就在栈上分配一个新的int,每次离开这个方法时,就会释放一个int。

2、堆

堆是值对象(例如引用类型实例)残留的内存块。每当一个新的对象被创建时,它就被分配进堆,同时返回这个对象的引用。当程序执行时,堆在新的对象创建时开始填充。.NET运行时有垃圾回收器,它会定期从堆上释放对象,所以你的电脑不会内存不足。只要对象没有被引用,它就会被选中释放。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。