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
PTR
【C++指针】搭建起程序与内存深度交互的桥梁(下)
目录C++内存模型new与delete动态分配内存动态分配单个变量(例如;int*
ptr
=newint(10))动态分配数组(例如int*arr=newint[5])分配内存失败的情况一维数组与指针使用数组名
rqtz
·
2025-04-10 12:02
C++核心编程
c++
开发语言
指针
unique_
ptr
、memcpy等一些实现
面试让我手撕unique_
ptr
,被吓怕了,记录一些偏底层的实现或者一些可能让手撕的比较偏的函数unique_
ptr
实现memcpy实现—注意地址重叠重写构造函数与赋值函数—有指针类型时,防止重复释放内存可变参数模板
傲娇小二哈
·
2025-04-10 07:34
c++
(C++) 手写智能指针(unique_
ptr
;share_
ptr
)
文章目录前言unique_
ptr
描述MyUniquePtr.hppMyUniquePtr_test.cppshare_
ptr
描述MySharePtr.hppMySharePtr_test.cppEND前言
天赐细莲
·
2025-04-10 07:32
C/C++
c++
开发语言
手撕系列:unique_
ptr
手撕系列:unique_
ptr
需求分析std::unique_
ptr
是一种智能指针,称之为独占的智能指针。
CodeGrindstone
·
2025-04-10 07:32
手撕系列
C++11
c++
C++11&QT复习 (七)
拷贝构造:独占语义(UniqueOwnership)****2.1代码解析****3.拷贝构造:共享语义(SharedOwnership)****3.1代码解析****4.智能指针std::unique_
ptr
嘤国大力士
·
2025-04-10 01:53
QT_C++
c++
qt
java
OpenBMC:BmcWeb 处理http请求2 查找路由对象
handle处理请求而App::handle又调用了router.handle(req,asyncResp);来处理请求1.Router::handlevoidhandle(conststd::shared_
ptr
风静如云
·
2025-04-08 15:44
OpenBMC
linux
OpenBMC:BmcWeb 处理http请求4 处理路由对象
请求2查找路由对象-CSDN博客Router::handle通过findRoute获取了FindRouteResponse对象foundRoutevoidhandle(conststd::shared_
ptr
风静如云
·
2025-04-08 15:11
OpenBMC
linux
[C++面试] 智能指针面试点(重点)续1
[C++面试]RAII资源获取即初始化(重点)-CSDN博客[C++面试]智能指针面试点(重点)-CSDN博客一、入门1、unique_
ptr
和shared_
ptr
默认能否管理动态数组?需要注意什么?
冰箱里有碗
·
2025-04-08 14:37
c++
c++
开发语言
面试
C++ 处理内存异常
示例代码:try{int*
ptr
=newint[1000000000];//尝试分配一个巨大的整数
道亦无名
·
2025-04-06 18:49
C++
c++
算法
C++智能指针 —— 朝花与未来邂逅,昔日的誓言永不忘却
目录1智能指针的使用场景分析2RAII和智能指针的设计思路3C++标准库智能指针的使用4智能指针的原理5shared_
ptr
和weak_
ptr
5.1shared_
ptr
的循环引用问题5.2weak_
ptr
6C
源博不太 “ 渊博 ”
·
2025-04-06 08:43
c++
开发语言
智能指针
unique_ptr
shared_ptr
weak_ptr
内存泄漏
基于指针的线程池
使用原线程池当push和pop的对象过大时,消耗时延过高,需优化线程池采用std::move()+unique_
ptr
的方法,能极大的减少时延,实际就是避免了多次拷贝,直接使用指针。
车载小杜
·
2025-04-05 15:55
c++
开发语言
C语言 - 指针变量 + 1 的本质
计算方式:
ptr
+1的地址变化为
ptr
+sizeof(指针指向的类型)。示例:int*
ptr
;→
ptr
+1增加4(假设int为4字节)。
Peter_Deng.
·
2025-04-04 11:50
c语言
开发语言
c语言指针的初始化概念,C语言指针的初始化和赋值
例如:inta=25;int*
ptr
=&a;intb[10];int*point=b;int*p=&b[0];如果:int*p;*p=7;则编译器(vs2008)会提示Thevari
被要求改名字
·
2025-04-02 12:07
c语言指针的初始化概念
C语言的空指针
例如:int*
ptr
=NULL;上面的代码声明了一个指向整数
道亦无名
·
2025-04-02 12:07
C语言
c语言
开发语言
C++ std:: shared_
ptr
, std::unique_
ptr
智能指针
1.std::shared_
ptr
::reset():在C++中,std::shared_
ptr
是用于管理共享所有权的智能指针,reset()是std::shared_
ptr
提供的一个成员函数。
Hello:CodeWorld
·
2025-04-01 19:34
C++
c++
开发语言
指针函数、函数指针和指针函数指针的全面总结
C++中指针函数、函数指针和指针函数指针的全面总结一、核心概念区别概念本质声明示例核心特征指针函数返回指针的函数int*func(int);函数定义,返回值是指针类型函数指针指向函数的指针int(*
ptr
胡乱儿起个名
·
2025-04-01 08:10
C++
c++
c++类型转换、智能指针以及void *的讲解
**C++智能指针****`auto_
ptr
`(已弃用)****`shared_
ptr
`**std::shared_
ptr
的线程安全考虑与实现方式对象访问的线程安全**`weak_
ptr
`**std::
晓纪同学
·
2025-03-31 05:02
QT
c++
开发语言
OpenBMC:BmcWeb 生效路由5 优化trie
OpenBMC:BmcWeb生效路由4将路由添加到Trie中-CSDN博客在url被添加到trie中后,validate的最后一步是优化trievoidvalidate(){for(std::unique_
ptr
风静如云
·
2025-03-30 19:59
OpenBMC
linux
OpenBMC:BmcWeb 生效路由1 基于method分类路由
还需要做一些工作1.调用顺序app.run()->validate()->router.validate()2.router.validate()voidvalidate(){for(std::unique_
ptr
风静如云
·
2025-03-30 19:28
OpenBMC
linux
C语言——指针详解
1.2指针的定义intvar=10;//普通变量int*
ptr
=&var;//指针变量,指针
ptr
指向var的地址&:取地址运算符*:指针声明符/解引用运算符二、指针的核心操作2.1基础操作示
学习的翔仔
·
2025-03-27 09:43
c语言
开发语言
C++进阶——指针
内存地址的物理意义计算机内存是一系列连续编址的存储单元每个变量占据特定内存区域(如intx占4字节)地址:内存单元的唯一编号(如0x7ffeeb0c)指针的定义cppintx=42;//普通变量int*
ptr
徐行tag
·
2025-03-26 16:13
C++进阶
c++
开发语言
chapter 4: Smart Pointers_《Effective Modern C++》notes
SmartPointersItem18:`std::unique_
ptr
`forExclusiveOwnershipItem19:`std::shared_
ptr
`forSharedOwnershipItem20
郭涤生
·
2025-03-26 00:41
c/c++
c++
开发语言
笔记
【sfu】network线程和主线程
0x00011454WrtcAgentPc::asyncTask方法在worker线程工作voidWrtcAgentPc::asyncTask(std::function<void(std::shared_
ptr
等风来不如迎风去
·
2025-03-25 19:05
WebRTC入门与实战
网络
linux
服务器
C++开发面试之——C++11新特性20问
适用性被增加,现可以用于任何类型对象的初始化)成员变量默认初始化auto关键字用于定义变量,编译器可以自动判断的类型(前提:定义一个变量时对其进行初始化)decltype求表达式的类型智能指针shared_
ptr
小夕Coding
·
2025-03-25 12:07
C++小白学习教程
java
开发语言
智能指针和常规指针在内存管理上有何不同?
示例:cpp复制int*
ptr
=newint(10);//分配内存智能指针自动分配:智能指针通常通过工厂函数(如std::make_unique或std::make_shared)自动分配内存。
·
2025-03-25 09:14
指针
unique_
ptr
和 shared_
ptr
有什么区别?
std::unique_
ptr
和std::shared_
ptr
是C++中两种主要的智能指针类型,它们都用于自动管理动态分配的内存,但在所有权模型、使用场景和性能上有显著的区别。
·
2025-03-24 15:40
C++学习系列(11):智能指针(unique_
ptr
、shared_
ptr
、weak_
ptr
)
C++学习系列(11):智能指针(unique_
ptr
、shared_
ptr
、weak_
ptr
)1.引言在C++传统的内存管理方式中,动态分配的对象需要手动释放,否则可能会导致内存泄漏(MemoryLeak
DoYangTan
·
2025-03-24 08:58
C++学习系列
c++
学习
java
boost::string_ref使用详解
1、string_ref不分配内存,不对字符串进行拷贝,通过其内部的两个成员变量
ptr
_和len_标记字符串的起始位置和字符串的长度,实现了字符串的表示,所以效率很高。
小米的修行之路
·
2025-03-24 06:43
Boost库
boost
string_ref
数据结构-----队列
最早入队的元素最先出队操作限制:队尾(Rear):唯一允许插入的位置队头(Front):唯一允许删除的位置2.顺序队列结构typedefintDATATYPE;typedefstructqueue{DATATYPE*
ptr
磨十三
·
2025-03-24 04:19
数据结构
算法
linux
c ++零基础可视化——数组
c++零基础可视化数组一些知识:关于给数组赋值,一个函数为memset,其在cplusplus.com中的描述如下:void*memset(void*
ptr
,intvalue,size_tnum);Setsthefirstnumbytesoftheblockofmemorypointedbyptrtothespecifiedvalue
zhangpz_
·
2025-03-24 02:35
算法
c++
unique_
ptr
在异常安全方面怎样?
std::unique_
ptr
在异常安全方面表现出色,主要得益于其基于RAII(ResourceAcquisitionIsInitialization,资源获取即初始化)的设计理念。
·
2025-03-23 06:02
unique-ptr
unique_
ptr
在跨线程使用时安全吗
std::unique_
ptr
在跨线程使用时的安全性需要谨慎处理,因为它本身并不提供线程安全的机制。
·
2025-03-23 06:02
unique-ptr
说明 unique_
ptr
的 reset 方法?
std::unique_
ptr
的reset方法用于显式地释放它所管理的资源,并可以选择性地用一个新的资源替换它。
·
2025-03-23 06:01
unique-ptrreset
智能指针和常规指针在性能上有什么区别?
以下是它们在性能方面的详细对比:一、智能指针的性能开销std::unique_
ptr
开销较小:std::unique_
ptr
是一种轻量级的智能指针,它通过移动语义管理资源的所有权。
·
2025-03-22 13:47
指针
智能指针和常规指针在性能上有什么区别?
以下是它们在性能方面的详细对比:一、智能指针的性能开销std::unique_
ptr
开销较小:std::unique_
ptr
是一种轻量级的智能指针,它通过移动语义管理资源的所有权。
·
2025-03-22 13:45
指针
『 C++ 』线程与原子操作:高效并发编程的利器
2.1线程同步与锁2.2死锁演示三、原子操作3.1原子操作与线程安全3.2原子操作的优势3.3CAS操作与自旋锁3.4原子操作与普通操作的汇编对比四、共享资源的线程安全问题4.1`std::shared_
ptr
锐策
·
2025-03-22 11:42
C++
多线程
c++
开发语言
const关键字的作用和用法
例如,constint*
ptr
;表示指针所指向的int值是常量,不能通过
ptr
来修改该值,
C++ 老炮儿的技术栈
·
2025-03-21 13:25
开发语言
c++
笔记
学习
[模拟实现]unique_
ptr
、shared_
ptr
智能指针--C++版本的代码实现
一、unique_ptrunique_
ptr
是在auto_
ptr
的基础之上,解决了多个智能指针同时指向一个对象,发生管理权转移,只有一个智能指针指向了对象,其他的都是管理的空对象的行为。
北顾南栀倾寒
·
2025-03-21 12:42
c++
开发语言
【C语言】动态内存管理用realloc管理更灵活
头文件:#includevoid*realloc(要调整的内存地址,调整之后新大小)void*realloc(void*
ptr
,size_tsize)注意:返回值为调整之后的内存起始位置。
xiaofann_
·
2025-03-21 09:18
C
c语言
算法
【C语言】memset(含常见用途、注意事项)
#include//需要包含头文件void*memset(void*
ptr
,intvalue,size_tnum
司六米希
·
2025-03-20 10:06
#
C
c语言
算法
数据结构
【初学者】指针:概念、示例与应用场景详解
指针的示例以下是一个简单的C语言示例,展示了指针的基本用法:#includeintmain(){intvar=10;//定义一个整型变量int*
ptr
;//定义一个整型指针
ptr
=&var;//将变量var
lisw05
·
2025-03-20 09:59
计算科学
初学者
数据结构
c语言
施磊老师高级c++(二)
智能指针文章目录智能指针基础--实现简单的智能指针2.不带引用计数的智能指针问题解决不带引用计数的智能指针汇总auto_
ptr
--#include--不推荐scoped_
ptr
---不推荐unique_
ptr
Zhuai-行淮
·
2025-03-20 01:23
施磊老师cpp
c++
开发语言
C++内存管理秘籍:深入解析与实战代码示例
C++内存管理秘籍:深入解析与实战代码示例一、内存管理的基本概念二、内存泄漏与野指针三、智能指针:现代C++的内存管理利器四、实战代码示例示例1:传统动态内存管理示例2:使用`std::unique_
ptr
萱萱199504
·
2025-03-19 05:34
c++
java
开发语言
C++ 智能指针详解及示例
以下是三种主要智能指针的详细说明及示例:1.std::unique_
ptr
:独占所有权特点:同一时间只能有一个unique_
ptr
指向对象。
EPICS Technical
·
2025-03-18 23:49
Linux
C
c++
开发语言
手写智能指针shared_
ptr
手写智能指针shared_
ptr
本文尝试手写shared_
ptr
,此外如果使用memory库中的make_shared相对于shared_
ptr
有以下好处:make_shared会在一次内存分配中同时分配对象本体和引用计数减少安全异常
@M_J_Y@
·
2025-03-18 13:03
c++
c++
C++学习——动态内存与智能指针
C++学习——动态内存与智能指针动态内存与智能指针shared_
ptr
类直接内存管理shared_
ptr
和new结合使用智能指针和异常unique_ptrweak_
ptr
动态内存与智能指针动态内存的管理是通过一对运算符来完成
十月翊安
·
2025-03-18 06:02
C++学习
c++
开发语言
后端
C++11——智能指针和function库
目录一、智能指针1.std::unique_
ptr
(独占所有权指针)2.std::shared_
ptr
(共享所有权指针)3.std::weak_
ptr
(弱引用指针)关键区别总结最佳实践基本用法可封装的对象类型核心特性示例代码
爱吃喵的鲤鱼
·
2025-03-18 05:57
c++
算法
开发语言
C/C++ | 每日一练 (6)
内存泄漏悬空指针指针被重复释放智能指针`std::unique_
ptr
`底层结构常用操作释放所有权重置获取原始指针交换`std::shared_
ptr
`底层结构常用操作获取引用计数重置获取原始指针交换检测是否唯一判断相
张胤尘
·
2025-03-17 19:34
C/C++
每日一练
c++
c语言
面试
C++内存管理——unique_
ptr
1.概述本想将unique_
ptr
,shared_
ptr
和weak_
ptr
写在同一篇文章中,无奈越(废)写(话)越(连)长(篇),本着不给自己和读者太大压力的原则,最终决定分为三篇去描述它们(不是恶意凑文章数哦
HIT_055
·
2025-03-16 14:27
c++
c++11
ROS2——C++新特性
1.自动类型推导auto,可以自行将定义的变量赋值为整形、浮点型、字符型.....2.智能指针c++11提供了三种类型的智能指针:std::unique_
ptr
、std::shared_
ptr
和std:
A_lvvx
·
2025-03-16 10:00
ROS2
c++
开发语言
ROS2
上一页
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
其他