首页 > 技术文章 > C/C++ 内存分配方式

yangwenhuan 2020-02-05 11:13 原文

C/C++程序分配的内存分为以下五种:

1、栈区(stack)

1)由系统自动分配并释放,存放函数形参和局部变量等,分配方式类似数据结构中的栈。

2)分配速度快。

 

2、堆区(heap)

1)由程序员分配并释放,分配方式类似数据结构中的链表(跟堆没关系)。

2)分配速度慢。

 

3、全局/静态区

1)存放全局变量和静态变量。

 

4、文字常量区

1)存放字符串常量。

 

5、程序代码区

1)存放代码。

 

推荐阅读