C语言里,哪些变量是存放在堆里?哪些是存放在栈里?

发布网友 发布时间:2022-04-22 03:05

我来回答

1个回答

热心网友 时间:2023-06-27 20:30

堆区:全局变量,静态变量,malloc函数。

栈区:函数的参数值,局部变量。

1、栈区(stack)— 编译器自动分配释放 ,例如存放函数的参数值,局部变量的值等。
2、堆区(heap) — 由程序来分配释放, 若程序中不释放,那么在程序结束时可能由系统进行回收 ,例如全局变量,静态变量,malloc函数。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com