啊涂涂 发表于 2018-11-1 10:56:25

C语言堆和栈

在C语言里,堆和栈应该怎么区分比较好?他们两个是不是有很亲密的关系,不能把他们给孤立起来看呢?

alltolove 发表于 2018-11-1 11:05:53

堆就是内存,栈就是cpu的缓存

446546406 发表于 2018-11-1 11:12:32

栈使用的是一级缓存,由编译器自动分配释放,调用完立即释放。
堆使用二级缓存,由程序员分配释放,
打个比方来说明一下吧,
栈就像在学校上学,知识都是老师教的,老师教什么,你就学什么。
堆就像自己在家自学,想学什么由你自己决定,

2235 发表于 2018-11-2 09:38:03

楼上正解
页: [1]
查看完整版本: C语言堆和栈