E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
动态内存
C++中的智能指针
智能指针是C++中用于自动化管理
动态内存
的类模板,通过封装原生指针,并利用RAII(资源获取即初始化)技术,确保内存的自动释放,从而避免内存泄漏和悬空指针问题。它是现代C++内存管理的核心工具之一。
·
2025-07-12 11:48
嵌入式学习C语言(十五)指针函数
动态内存
分配 函数指针 指针数组 指针指针
目录一、指针函数二、
动态内存
分配malloc函数free函数realloc函数calloc函数reallocarray函数三、函数指针qsort函数四、指针数组五、指针的指针六、两句话技巧一、指针函数1
皮蛋sol周
·
2025-07-12 00:32
学习
c语言
算法
排序算法
C 指针
通过指针,可以简化一些C编程任务的执行,还有一些任务,如
动态内存
分配,没有指针是无法执行的。所以,想要成为一名优秀的C程序员,学习指针是很有必要的。
智慧浩海
·
2025-07-11 09:49
C语言
c语言
算法
开发语言
C语言指针进阶完全指南:从多级指针到函数指针的深度探索
一、指针核心回顾与进阶重点核心概念:指针本质:存储内存地址的变量间接访问:通过地址操作数据指针大小:64位系统固定8字节(与类型无关)进阶重点:多级指针:处理复杂间接关系
动态内存
管理:精准控制内存生命周期函数指针
给老吕螺丝
·
2025-07-10 10:48
#
C语言
c语言
开发语言
C语言——详解二级指针及其与二维数组的误区、指针定义大全
这种结构在C语言中非常有用,尤其是在处理
动态内存
分配、数组、链表等复杂数据结构时。指针变量本质上也是一个变量,包含变量类型,变量值,变量地址,变量名四个要点。
·
2025-07-09 12:53
C++游戏开发需要具备哪些能力
理解C++的内存管理,包括堆和栈的区别、
动态内存
分配(new/delete)和智能指针的使用。掌握C++的高级特性,如模板、异常处理、STL(标准模板库)等。
星宇工作室
·
2025-07-09 09:05
c++
开发语言
C++内存管理
C语言
动态内存
管理方式C语言中
动态内存
管理方式:malloc/calloc/realloc/free。
·
2025-07-07 21:23
三五法则的类的设计
C++的三五法则(RuleofThree/Five)是指导类如何正确管理资源(如
动态内存
、文件句柄等)的核心准则,分为三法则(C++98)和五法则(C++11引入移动语义后扩展)。
丁金金_chihiro_修行
·
2025-07-05 13:06
现代C++
java
jvm
开发语言
C语言中的内存管理 掌握动态分配的技巧
其中,
动态内存
分配是C语言内存管理的一个重要组成部分,它允许程序在运行时根据需要请求和释放内存,从而提高了内存的利用率和程序的灵活性。
hie98894
·
2025-07-04 22:59
c语言
java
算法
C++编程:打造角色扮演游戏
项目涵盖了类、对象、继承、多态、模板、异常处理、文件操作、
动态内存
管理、STL、函数与运算符重载、构造和析构函数等关键概念。参与者将通过实际操作,加深对面向对象编程的理解,并为复杂项目开发打下基础。
夏勇兴
·
2025-07-03 22:21
Python的内存管理
内存管理机制
动态内存
分配:Python使用
动态内存
分配,这意味着它在运行时动态分配和管理内存,而
星辰灬
·
2025-07-03 02:50
Python
python
pycharm
浙大IInftyThink(无限深度推理引擎)原理解析及应用场景
以下从技术原理、核心优势到应用场景进行系统分析:⚙️一、技术原理:分步迭代与
动态内存
管理1.分段推理与中间总结(迭代式推理)流程拆解:将长推理任务(如数学证明)分解为多个短片段(默认≤4Ktokens)
DK_Allen
·
2025-07-02 10:17
大模型
InftyThink
C++ string 类深度解析:字符串操作(拼接、查找、替换)
一、string类基础:动态字符串的本质1.1核心特性
动态内存
管理:自动处理内存分配与释放,避免缓冲区溢出值语义:拷贝时复制内容,修改独立(区别于C风格字符数
景彡先生
·
2025-06-30 10:51
C++基础
c++
开发语言
C++ —— 内存管理
文章目录1.回顾C语言内存管理2.C++的
动态内存
管理方式2.1new/delete操作内置类型2.2new和delete操作自定义类型3.operatornew和operatordelete函数3.1operatornew
啥也不懂!!!
·
2025-06-29 22:09
C++
c++
开发语言
简说 MISRA-C++
以下是MISRA-C++的详细要求,涵盖核心规则分类、禁用特性及最佳实践:一、核心规则分类1.语言使用限制禁用
动态内存
分配(new/delete、std::malloc)风险:内存碎片、分配失败导致运行时崩溃替代
is0815
·
2025-06-29 04:32
c++
鸿蒙OH南向开发 轻量系统内核(LiteOS-M)【内存管理】
OpenHarmonyLiteOS-M的内存管理分为静态内存管理和
动态内存
管理,提供内存初始化、分配、释放等功能。
动态内存
:在
动态内存
池中分配
yx525623
·
2025-06-26 16:58
鸿蒙开发
openharmony
鸿蒙南向
鸿蒙开发
harmonyos
openharmony
鸿蒙南向
嵌入式硬件
各类指针的使用与技巧(C++)
.指针的算术运算递增一个指针递减一个指针指针的比较6.指针和数组7.指针数组8.指向指针的指针(多级间接寻址)9.传递指针给函数1.内存地址通过指针,可以简化一些C++编程任务的执行,还有一些任务,如
动态内存
分配
TENET-
·
2025-06-24 22:33
C++语法和结构
c++
开发语言
什么是内存泄漏以及如何避免C++中的内存泄漏?
在C++中,内存泄漏通常发生在以下几种情况:
动态内存
分配:使用new或malloc等函数分配的内存,在不再需要时,如果没有使用delete或free释放,就会发生内存泄漏。容器使用不当:如std
Java资深爱好者
·
2025-06-24 20:21
c++
c++
java
开发语言
C++法则12:右值引用的核心目的:支持移动语义(Move Semantics)
移动语义的核心思想移动语义允许资源(如
动态内存
、文件句柄等)从一个对象"移动"到另一个对象,而非传统的复制。这避免了不必要的深拷贝,显著提高了性能。右值引用语法右值引用使用双&&表示:
碧海蓝天2022
·
2025-06-24 04:04
c++
开发语言
【C++】C++智能指针详解
`std::weak_ptr`5.小结C++智能指针详解C++中的智能指针是现代C++编程中管理
动态内存
的关键工具。智能指针不仅能够帮助开发者自动管理内存,还能避免常见的内存泄漏问题。
代码探险家(小符)
·
2025-06-23 19:34
C++
c++
开发语言
算法
[rCore学习笔记 029]
动态内存
分配器实现-以buddy_system_allocator源码为例
合集-rCore(30)1.[rCore学习笔记00]总览07-092.[rCore学习笔记01]安装VMwareWorkStationPro08-153.[rCore学习笔记02]Ubuntu22虚拟机安装07-094.[rCore学习笔记03]配置rCore开发环境07-095.[rCore学习笔记04]安装SSH07-096.[rCore学习笔记05]第0章作业题07-097.[rCore学
Ser.Smile
·
2025-06-21 13:41
学习
笔记
TLSF 内存分配器
TLSF(Two-LevelSegregatedFit)是一个O(1)时间复杂度的
动态内存
分配器,特别适合实时系统。本文将深入分析TLSF的实现原理和源码细节。
Jay_515
·
2025-06-17 09:15
TLSF
内存管理
嵌入式
源码学习
数据结构入门 (一):线性表的基石 —— 顺序表详解
1.线性表的定义2.线性表的特征3.核心概念总结二、线性表的顺序存储1.从逻辑结构到物理存储2.顺序表的核心结构3.内存分配策略对比静态分配实现动态分配实现三、核心机制:
动态内存
管理与扩容策略1.为什么必须是堆内存
·
2025-06-16 14:07
灵活掌控:深入理解C语言的
动态内存
管理
目录引言一、为什么要有
动态内存
分配?
C_Liu_
·
2025-06-13 20:17
c语言
开发语言
顺序表专题
test.c#define_CRT_SECURE_NO_WARNINGS#include//C语言基础知识:结构体、指针、
动态内存
管理////什么是数据结构//数据结构是计算机存储、组织数据的方式//数组就是最基础的数据结构
·
2025-06-12 20:26
C语言
动态内存
管理(4)
在前面关于
动态内存
管理的三篇文章中,已经将
动态内存
管理的内容全部讲完,为了能够更好的理解
动态内存
管理和三个函数,有下面四个经典的笔试题,接下来跟着我一起来看看吧!
多雨西雅图
·
2025-06-11 18:55
C语言
c语言
开发语言
C++智能指针:shared_ptr 和 unique_ptr
这有助于防止内存泄漏,并简化了
动态内存
管理。std::shared_ptr的核心特性共享所有权(SharedOwnership):多个shared_ptr实例可以指向并共同拥有同一个动态分配的对
lifallen
·
2025-06-11 10:58
C/C++
c++
开发语言
【C++11】智能指针底层原理
1.简介C++11引入的智能指针(SmartPointers)是管理
动态内存
的工具,旨在自动释放不再使用的对象,防止内存泄漏。
m0_70998129
·
2025-06-10 23:02
c++
【信奥赛·C++基础语法】CSP-J C++ 指针与引用
在C++中,指针可以用于直接访问内存中的数据,实现
动态内存
分配,以及在函数之间传递地址等。例如,以下代码展示了如何使用指针访问变量的
大事龙
·
2025-06-10 02:07
信奥赛/CSP-J/S
c++
算法
信奥赛
CSP-J
【C语言】基础知识框架补充
补充一:
动态内存
管理核心函数(需#include):malloc(size):申请size字节的连续内存,返回首地址(类型为void*)。
秃头狂魔
·
2025-06-09 08:07
C语言基础
c语言
开发语言
c++
算法
C++学习——STL内存管理
这里介绍了一种很好的关于STL容器进行大容量
动态内存
管理的方法:【C++】
动态内存
管理(五)使用STL容器进行大量的
动态内存
管理介绍的内容有几层,首先第一个是:对于STL容器vector,比如经常采用的是一种拷贝构造的方式进行的
量化橙同学
·
2025-06-08 15:30
C++学习
C++中new和malloc的区别
在进行
动态内存
分配时,new和malloc是两个常用的工具,它们都可以用于在堆上分配内存。然而,尽管它们有相似的功能,它们之间却有着显著的区别。
浮灯Foden
·
2025-06-08 05:20
C++
c++
开发语言
面试
C++中 newdelete 与 mallocfree 的异同详解
C++中new/delete与malloc/free的异同详解在C++开发中,
动态内存
管理是重中之重!new/delete和malloc/free都是用来动态申请和释放内存的,但它们有本质的区别。
_Itachi__
·
2025-06-07 21:54
C++
c++
开发语言
C++中变量作为数组长度
这部分空间大小必须在编译时就确定,不能等到运行时再分配,而常量值编译时就确定,变量须运行时才能确定因此,想要使用变量声明数组长度,可以选择将数组空间开辟在堆内存中,对于不能确定需要占用多少内存的情况,
动态内存
分配解决了这个问题
DAY Ⅰ
·
2025-06-07 07:56
C/C++
c++
开发语言
C++内存列传之RAII宇宙:智能指针
智能指针是C++中用于自动管理
动态内存
的类模板,它通过RAII(资源获取即初始化)技术避免手动new/delete操作,从而
澪贰
·
2025-06-06 19:00
C++进阶
c++
C++11
智能指针
C语言基础
动态内存
规划知识点总结
动态内存
规划mallocfreecallocrealico1.malloc和freevoid*malloc(size_tsize)size_tsize是字节数malloc的返回值类型为void*一般要强制类型转化如果参数
Code_Voyager1
·
2025-06-05 16:28
c语言
笔记
动态内存
管理之柔性数组
#define_CRT_SECURE_NO_WARNINGS#include#include#include//C99中,结构中最后一个元素允许是未知大小的数组,这就叫做柔性数组成员////typedefstruct//{//intn;//intarr[0];//这里的a就是柔性数组成员//}type_a;//intmain()//{////柔性数组的特点////计算结构体大小时,只计算柔性数组前
wangjialelele
·
2025-06-04 22:50
算法
数据结构
C和C++那些事儿
它们都可用于申请
动态内存
和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动
azcc84
·
2025-06-04 19:55
C++ 内存泄漏检测器设计
文章目录1.C++中的
动态内存
分配2.什么是内存泄漏3.内存泄漏的代码案例4.内存泄漏检查器的设计模块1:位置信息捕获:模块2:内存分配跟踪:模块3:内存释放跟踪:模块4:泄漏记录存储:模块5:报告生成
皮卡卡君
·
2025-06-04 05:31
C/C++
c++
JVM垃圾回收机制(GC)
垃圾回收具体是怎么展开的3.1引入计数3.2可达性分析(JVM使用的就是这种方法)3.2.1.标记清除3.2.2.复制算法3.3.3标记整理3.3分代回收1.什么是垃圾回收在C语言等编程语言中,采用的是
动态内存
管理
wezzzzzz
·
2025-06-04 04:56
jvm
C++之 new 动态分配内存
动态内存
分配1.堆内存分配:C/C++定义了4个内存区间:代码区,全局变量与静态变量区,局部变量区即栈区,动态存储区,即堆(heap)区或自由存储区(freestore)。
Kaih23
·
2025-06-03 17:09
c
c++
c++
c
内存分配
动态分配数组长度
SystemVerilog—semaphore和mailbox为什么要使用new?
SystemVerilog中semaphore(旗语)和mailbox(信箱)需要通过new()方法进行实例化的原因,主要与其面向对象的设计特性、
动态内存
管理及线程安全需求相关。
余大大.
·
2025-06-03 12:35
UVM验证
开发语言
笔记
内存管理--《Hello C++ Wrold!》(8)--(C/C++)--深入剖析new和delete的使用和底层实现
无论是局部变量的存储、
动态内存
的分配,还是对象生命周期的管理,都与内存的合理使用密切相关。本内容将围绕C/C++内存分布、
动态内存
操作(new/delete与malloc/free)、内存泄漏等核心概
刃神太酷啦
·
2025-06-02 10:25
Hello
C++
World!
c++
c语言
java
leetcode
算法
qt
数据结构
【C语言练习】073. 编写代码实现简单的内存池
内存池可以显著减少
动态内存
分配的开
视睿
·
2025-05-31 09:35
从零开始学习机器人
c语言
数据结构
算法
排序算法
机器人
Glide图片加载库的缓存机制全面解析:从原理到企业级优化实战
本文将深入解析Glide的缓存架构设计,从活动缓存、内存缓存到磁盘缓存的工作原理,同时结合企业级实战案例,展示如何通过
动态内存
调整、磁盘分区优化等技术解决Glide默认配置的四大致命缺陷,实现图片加载的零卡顿体验
Android洋芋
·
2025-05-29 18:21
glide
缓存
Glide缓存机制
内存优化
磁盘缓存分区
性能调优
【C语言练习】068. 理解C语言中的内存模型
068.理解C语言中的内存模型068.理解C语言中的内存模型C语言内存模型的应用场景
动态内存
分配栈内存管理全局与静态变量多线程同步内存映射硬件关键点总结1.栈(Stack)特点:2.堆(Heap)特点:
视睿
·
2025-05-28 21:51
从零开始学习机器人
c语言
算法
数据结构
排序算法
机器人
C-内存函数,
动态内存
一、内存函数==================================================================1、void*memcpy(void*dest,constvoid*src,size_tnum);内存copy函数。将src中的内容,copynum个字节到dest中;copy两块独立空间的数据。void*memcpy(void*dest,constvoi
键舞者
·
2025-05-28 09:58
C语言
c语言
【C++】
动态内存
管理
详细探讨C++中的
动态内存
管理,特别是内存泄漏和内存越界问题,并附上代码示例。C++
动态内存
管理概述在C++中,内存主要分为几个区域:栈(Stack):用于存储局部变量、函数参数、函数返回地址等。
roman_fan
·
2025-05-25 02:58
c++
C++(内存管理)
堆(Heap):专门用于
动态内存
分配,堆内存的生命周期由程序员手动控制,使用起来更加灵活,但如果管理不当,容易出现内存泄漏等问题,堆内存分配的方向是向上增长的。
雷阵雨淋着雨
·
2025-05-24 15:19
jvm
动态内存
管理
目录1.什么是
动态内存
管理?2.
动态内存
函数与用法。3.常见的
动态内存
错误。4.柔性数组。1.什么是
动态内存
管理。
白给新星-1
·
2025-05-23 19:04
c语言
开发语言
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他