文章 2024-08-20 来自:开发者社区

c++学习笔记08 内存分区、new和delete的用法

一、内存分区 程序在编译后、运行前,存在存在分区的情况,分别是代码区和全局区 1. 代码区 用于存放编写的代码所转的二进制文件特点:共享:对于频繁被执行的程序,内存中只有一份代码只读:防止程序以外修改了指令 2. 全局区: 用于存储全局量、静态量(static)、字符串常...

文章 2024-06-25 来自:开发者社区

【C++】学习笔记——内存管理

二、类和对象 20. 友元 1. 友元函数 我们在实现日期类的时候也实现了重载 operator<< 和 operator>> ,但是由于 this指针 位于形参的第一个位置,我们不得不将这个重载函数设成全局函数,但是全局函数又不能访问类的私有成员变量。我们是怎么解决这个问题的呢?是的,我们将这个函数的声明放在类内,然后在前面加上 friend 关...

【C++】学习笔记——内存管理
文章 2023-02-07 来自:开发者社区

C++学习笔记(八)——内存管理

C/C++内存分布C/C++内存有六个区域 ,分别是栈、堆、数据段,代码段,内核空间和内存映射段。1. 内存栈区: 存放局部变量名,函数返 回值,参数列表,函数栈帧等(8M左右)2. 内存堆区: 存放new或者malloc出来的对象;3. 常数区: 存放局部变量或者全局变量的值;4. 静态区: 用于存放全局变量或者静态变量;5. 代码区:二进制代码。[说明] 栈:栈又叫堆栈,就是那些由编译器在需....

C++学习笔记(八)——内存管理

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注