堆内存和栈内存的区别

news/2024/5/20 6:57:38 标签: c++, 内存, ,

什么是内存

内存是为线程流出来的临时空间,每一个线程都有它的临时空间,而且每一个都只能被当前的线程访问。
所以它是线程安全的。内存的分配和回收是由系统完成的。
当函数调用的时候 系统就会为这个函数分配空间,当函数返回后系统就会回收这片空间。
同理当其他函数被调用和返回的时候 也会被自动分配和回收

什么是内存

平时用malloc和new 分配的空间就是内存 内存可以被动态调整,空间被程序员动态分配。
第一个缺点就是可能产生内存泄漏。malloc后的内存没有被free。
第二个缺点就是可能产生内存碎片。在分配和回收的时候 ,没有对内存上的内存碎片进行整理,
就是因为效率比较低,所以有很多内存分配器,没有分配的快。
第三个缺点就是线程不安全,内存可以被线程内的所有线程访问,多线程操作容易产生问题

什么时候分配在上 什么时候分配在上?

A *a =new A;
a这个对象以指针的形式分配在上 然后new 出来的空间分配上,a指向的是对应分配出来的那块内存

什么时候使用内存?什么时候使用内存呢?

在这里插入图片描述
大部分情况 大内存使用内存使用
原视频链接


http://www.niftyadmin.cn/n/4961039.html

相关文章

【SpringSecurity】三、访问授权

文章目录 1、配置用户权限2、针对URL授权3、针对方法的授权 1、配置用户权限 继续上一章,给在内存中创建两个用户配置权限。配置权限有两种方式: 配置roles配置authorities //哪个写在后面哪个起作用 //角色变成权限后会加一个ROLE_前缀,比…

【Unity细节】Unity制作汽车时,为什么汽车会被弹飞?为什么汽车会一直抖动?

👨‍💻个人主页:元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 😶‍🌫️收录于专栏:unity细节和bug 😶‍🌫️优质专栏 ⭐【…

Apache Paimon 实时数据湖 Streaming Lakehouse 的存储底座

摘要:本文整理自阿里云开源大数据表存储团队负责人,阿里巴巴高级技术专家李劲松(之信),在 Streaming Lakehouse Meetup 的分享。内容主要分为四个部分: 流计算邂逅数据湖 Paimon CDC 实时入湖 Paimon 不止…

excel中两列数据生成折线图

WPS中excel的两列数据,第一列为x轴,第二列为y轴,生成折线图,并生成拟合函数。 1.选中两列数据,右击选择插入图表,选择XY(散点图),生成散点折线图 2.选中图中散点&#x…

数据结构-----树的易错点

1.树的度和m叉树 •度为m的树&#xff08;度表示该结点有多少个孩子&#xff08;分支&#xff09;&#xff09; 任意结点的度<m(最多m个孩子) 至少又一个结点度m(有m个孩子) 一定是非空树&#xff0c;至少有m1个结点 •m叉树 任意结点的度<m(最多有m个孩子) 允许所…

Linux下的Shell编程——文本处理工具(五)

前言&#xff1a; Linux Shell是一种基本功&#xff0c;由于怪异的语法加之较差的可读性&#xff0c;通常被Python等脚本代替。既然是基本功&#xff0c;那就需要掌握&#xff0c;毕竟学习Shell脚本的过程中&#xff0c;还是能了解到很多Linux系统的内容。 Linux脚本大师不是…

网络常见设备

目录 1.网络常见设备 1.交换路由设备 2.网络安全设备 3.无线网络设备 4.网络设备生产厂商 1.网络常见设备 当用户通过电子邮件给远方的朋友送去祝福时&#xff0c;一定不会想到这封邮件在网络中将会经历怎样复杂的行程。就好比将一封真实的信件投到邮局后&#xff0c;无法了解…

R语言04-R语言中的列表

概念 在R语言中&#xff0c;列表&#xff08;List&#xff09;是一种复杂的数据结构&#xff0c;用于存储不同类型的元素&#xff0c;包括向量、矩阵、数据框、函数等。列表是一种非常灵活的数据结构&#xff0c;可以将不同类型的数据组合在一起&#xff0c;类似于Python中的字…