C++内存结构总结

来源:互联网 发布:哪种网络编程语言 编辑:程序博客网 时间:2024/05/21 20:21

对于一个普通的C++来说,数据通常分为五种不同的数据段在内存中存放,下面归纳一下这五种不同的数据区

数据段:这个区域存放可执行文件中已经初始化的全局变量,也就是静态变量和全局变量!

代码段:这个区域存放可执行文件的操作指令,只允许读,不允许写操作。

BSS段:这个区域存放未初始化的全局变量,在内存中BSS块中的所有变量全部置零。

堆(heap):这个区域存放程序运行中被动态分配的内存段,它的大小不固定,可以用malloc/new等函数分配内存动态添加到堆上,用free/delete等函数释放空间。

栈:这个区域存放程序临时创建的局部变量。

0 0
原创粉丝点击