一、12.C++内存管理

news/2024/7/20 14:17:38 标签: c++, 内存管理, 嵌入式, Linux, 八股

C++内存管理

28.C++的内存管理

和C基本一致

代码区(Code Segment):也称为文本区,存放程序的可执行代码。

全局区(Global/Static Segment):存放全局变量、静态变量和常量。程序在编译后,分配这些数据的空间。

栈区(Stack Segment):存放函数调用时的参数、返回地址、局部变量等。栈是一种先进后出的数据结构,可以用来保存函数调用的现场。

堆区(Heap Segment):动态分配的内存空间,例如使用 new 或 malloc 等函数时分配的内存。堆的大小可以动态增长或缩小,程序员需要手动管理其生命周期。

与C语言不同之处在于,C++中还有类的成员变量和虚函数表(VTable)等数据结构,这些数据结构的内存分配和管理方式有所不同,例如,类的成员变量通常在对象的堆或栈上分配内存,而VTable通常存放在代码区中。

你可能还会看到以下概念:

映射区(Mapped Segment)不是C++中的内存分区,它是在Unix/Linux操作系统中的一种内存映射区域,用于将磁盘上的文件映射到内存中,从而实现文件的快速读取和写入。

自由存储区(Free Storeÿ


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

相关文章

c++中的方法

c中的方法 static方法 与数据成员类似,方法有时会应用于全部对象而不是单个对象。可以编写static方法和数据成员。在方法声明前加上static即可。对于方法的定义前则不需要重复使用static关键字。 class Foo { public:static int sumFunc(int a, int b); };int Fo…

[深度好文]10张图带你轻松理解关系型数据库系统的工作原理

[深度好文]10张图带你轻松理解关系型数据库系统的工作原理 原文(欢迎关注):https://mp.weixin.qq.com/s/CNCfWRpv8QlICGvZkLG4Jw 尽管数据库在我们应用程序中扮演着储存几乎所有状态的关键角色,但人们对其运行原理的了解通常仅停留在较为浅显的层面&…

[山海关crypto 训练营 day17]

[HNCTF 2022 WEEK3]pnearq 题目代码和数据 from Crypto.Util.number import * from gmpy2 import next_prime from flag import flagp getPrime(1024) q next_prime(p) n p*q e 0x10001 c pow(bytes_to_long(flag), e, n) print(f"n {n}") print(f"c {…

你真的懂Java中的Cloneable接口和深拷贝么?

Cloneable接口 和 深拷贝 💐文章导读 这篇文章就为大家讲讲什么是Cloneable接口,接口的用法以及什么是深拷贝和浅拷贝,如果有不足的地方,还望读者在评论区提出!!! 上篇文章讲过用Comparable接口…

单模光纤的特征方程以及MATLAB求解

在之前的文章中,我们写出了单模光纤的特征方程以及对应的导波模式 这里我们在MATLAB中求解特征方程并表示出几个归一化参数的变化曲线 用到的公式是单模光纤导波模式的特征方程: clear close all tic Vmax 10; N 100;for j 1:NV(j) j/N*Vmax;Vtemp …

等保2.0测评手册之安全区域边界

可以将本文等保2.0测评手册之安全区域边界直接用于工作中,整改工作内容:控制点,安全要求,要求解读,测评方法,预期结果或主要证据 往期等保文章: 等保2.0测评手册之安全计算环境_luozhonghua2000的博客-CSDN博客 等保工作的定级指南文件 等保工作流程和明细 等保定级…

安卓与串口通信-校验篇

前言 一些闲话 时隔好几个月,终于又继续更新安卓与串口通信系列了。 这几个月太颓废了,每天不是在睡觉就是虚度光阴,最近准备重新开始上进了,所以将会继续填坑。 今天这篇文章,我们来说说串口通信常用的几种校验方…

Carla自动驾驶仿真四:pygame渲染Camera画面及车辆控制(代码详解)

文章目录 前言一、依赖库安装1、pygame安装2、numpy安装 二、Pygame渲染Carla Camera画面1、连接Carla并初始化TrafficManager2、生成自动驾驶车辆并设置交通行为3、创建初始化pygame surface对象的函数4、创建pygame处理Carla图像的回调函数5、创建pygame键盘控制车辆运动的函…