C语言在内存中一共分为如下几个区域,分别是:

1. 内存栈区: 存放局部变量名;
2. 内存堆区: 存放new或者malloc出来的对象;
3. 常数区: 存放局部变量或者全局变量的值;
4. 静态区: 用于存放全局变量或者静态变量;
5. 代码区:二进制代码。
知道如上一些内存分配机制,有助于我们理解指针的概念。
C/C++不提供垃圾回收机制,因此需要对堆中的数据进行及时销毁,防止内存泄漏,使用free和delete销毁new和malloc申请的堆内存,而栈内存是动态释放。
C/C++内存区域划分详解
C/C++内存分布
C/C++中,内存主要分为、堆、栈、全局/静态存储区和常量存储区。
栈:栈又叫堆栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等,是向下增长的。所谓向下生长的就是,先调用的栈帧的地址比后调用的地址大,栈一般大小有几个M左右。
#include<iostream>
using namespace std;
void f2()
{
int b = 0;
cout << "b:" << &b << endl;
}
void f1()
{
int a = 0;
cout <<"a:" <<&a << endl;
f2();
}
int main()
{
f1();
return 0;
}
堆:就是那些由new/malloc分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new/malloc就要对应一个delete/free,由程序员主动释放。堆是可以上增长的.意思是先建立的堆的地址小于后建立的堆的地址。
#include<iostream>
using namespace std;
int main()
{
void* p1 = malloc(10);
void* p2 = malloc(10);
cout << p1 << endl;
cout << p2 << endl;
return 0;
}
数据段:存储全局数据和静态数据。
代码段:可执行的代码/只读常量
知道了内存分布,下面就来做题吧,考验知识的时候到了,看看会做几题吧
是不是前几题还得心应手,后面就有点懵了
栈和堆的区别:
栈:由编译器自动分配并且释放,一般存储函数的参数局部变量等
堆:由程序员分配释放,若程不释放则系统释放
1、申请内存方式
栈:由系统自动分配,如变量的声明的同时会开辟空间,(int a; 开辟4个字节的空间)(静态指定)
堆:由程序员申请,需要制定大小(动态分配)
2、系统响应的不同
栈:只要剩余空间大于申请内存,系统就会提供,否则会栈溢出
堆:便历空闲地址链表,找到符合要求的,就删除该地址分配给程序,内存的首地址记录分配的大小,(方便delete)多余的内存回收
3、空间大小不同
栈:连续的,编译时就确定的常数
堆:不连续,他的上限决定于系统中有效的虚拟内存
4、执行效率的不同
栈:由系统分配,速度快
堆:程序员分配,速度慢,容易产生内存碎片,不过用起来方便
相关推荐:
SEO调整,助力网站流量爆发式增长!,江都seo优化排名
ChatGPT回答是空白的背后,究竟隐藏着什么秘密?,如何用ai写作来赚钱
SEO自从上线后的演变与未来发展趋势,拼多多增加关键词排名
seo规范是什么,seo行业标准 ,啊龙ai音乐
seo运营经理是什么,seo和运营的区别 ,皖妍ai宁慕晴o
seo需要保持什么心态,seo的要求 ,ai83562
seo适合看什么书,自学seo书籍推荐 ,ai少女 刻晴
ChatGPT页面不自动显示最新消息:如何解决这一困扰,提升使用体验?,斑马ai幼儿百度云网盘
SEO有点:揭秘优化之道,提升网站排名的秘诀,广州抖音seo厂家地址
seo类文章是什么,seo技术文章 ,ai3.5-ai聊天
文章创作AI:引领智能写作的新时代
用AI写文章:效率与创意的完美结合
AI自动生成:开启智能时代的无限可能,ai熊熊图片
SEO出超:如何通过精准优化实现网站流量大爆发,营销推广方式联系f火15星
ChatGPT一经发布,便受到了用户的狂热追捧,引爆人工智能热潮,十代ai达人办公本
seo要学什么语言,做seo需要什么语言 ,ai martino
SEO舆情:如何通过有效的舆情管理提升企业品牌形象,seo推广外包提高收录
SEO发明:引领数字时代营销革命的力量,速卖通外贸推广网站
SEO找出网站流量提升的终极策略,带你走向搜索引擎巅峰!,朝阳模板网站建设价格
SEO优化的话题:助力企业成功的关键,夏杰ai智能管家
SEO伪创:提升网站排名的危险策略与如何避免,怎样介绍社交网站推广
SEO优化快:如何在短时间内实现网站流量爆发,Lacey0508ai
seo进阶买什么书运营,seo入门难吗 ,没有ai软件怎么打开ai图片
互联网时代的“搜索截流”新玩法:如何抓住流量红利,甘孜做优化网站软件
ChatGPT打开后空白:如何解决这个困扰并高效使用AI助手,ai四声怎么写
SEO已经成为数字营销的核心,如何利用SEO提升网站流量和转化率,含山网站优化推广
“关键词指白”:揭秘如何通过精准关键词优化实现流量暴增,全面分析网站seo
SEO就是:让你的品牌脱颖而出,获得更多曝光与流量,梅岭关键词排名优化
SEO才能:提升网站排名,突破网络营销的核心竞争力,南宁本地seo营销公司
SEO外包:提升网站排名与品牌曝光的最佳选择,大创建设网站
ChatGPT崩了?用户称打开是一片空白,背后隐藏了什么?,ai 新技巧
ChatGPT维护页面-背后的技术与用户体验,ai领域ppt
在线AI文章生成器开启智能创作新时代
2025年整站SEO排名优化策略:让你的网站脱颖而出,id排版ai
SEO能够助力网站流量增长,提升品牌竞争力,Seo网站排名原理
AI免费生成文本,内容创作新篇章
seo逻辑是什么,seo思路 ,语音主播怎么ai写作业
seo词库优化,搜索词条优化 ,ai点选择
AI热门软件,未来科技的钥匙
AI自动帮写,轻松应对内容创作挑战,赋能写作新未来,嘿科技ai
SEO难吗?揭秘SEO背后的真相,让你轻松上手!,大旺百度网站推广
SEO技术如何通过优化提升网站流量与排名,四平网站优化公司
ChatGPT3.5需要登录使用吗?AI使用的真相!,电脑版写作ai推荐怎么关闭
AI一键生成文章,写作新境界
文章缩写AI:高效编辑的未来之光
ChatGPT为什么打不开了?揭秘背后的原因与解决办法,ai业务后端
ChatGPT不能访问,我的学术水平直线下降,泰州大数据ai艾灸价格
ChatGPT全球宕机:人工智能的崩塌与未来的挑战,中国ai和美国ai教父
线上AI写作免费一键生成,轻松提升写作效率,解放创作思维
seo需要学会什么编程,seo要会些什么 ,剪映怎样加ai