C++ 堆&栈等的说明

Stack 堆

存在于某作用域内的一块空间。说白了就是函数产生的空间,用于存放函数的变量、返回地址。

在函数体中声明的局部变量,就时存储在Stack中。

 

 

Heap 栈

由操作系统提供的全局空间。在程序结束后由系统释放。

定义的全局变量就在这个内存区域中。

 

 

静态数据区

static对象所在区域。

 

 

文字常量区

常量字符串存在这里,由操作系统释放。

 

 

注意,在 Visual studio 中,申请的内存都是16的倍数。会被补全。

 

posted @ 2019-12-01 15:27  路边的十元钱硬币  阅读(88)  评论(0编辑  收藏  举报