C语言变量存放区

一、与数据结构中堆、栈的区别

1.数据结构中的堆、栈是是数据的逻辑结构。
2.堆区、栈区是内存分配的不同地址,是内存模型的叫法。

二、内存的分区及变量存储

1.栈区:存放函数的参数、局部变量等,由编译器自动分配和释放。一般栈区的内存量较小。
2.堆区:由new、malloc申请的内存块,编译器不负责释放,所以用完后需要程序对它们进行释放。
3.静态区:存放全局变量与静态变量。
4.常量区:存放常量,不允许修改。
5.代码区:存放代码。

猜你喜欢

转载自blog.csdn.net/weixin_44287328/article/details/115111476