C++智能指针

智能指针指的是在指针生存期结束后能自动释放的指针

cpp 复制代码
class c
{
    public:
    c()
    {
        cout<<"create c"<<endl;
    }
    ~c()
    {
        cout<<"delete c"<<endl;
    }
};


void test()
{

    auto p1(new c);
    unique_ptr<c> p2(new c);
}

int main(int argc,char *argv[])
{
    test();
    return 0;
}

运行结果

可以看到普通指针p1在生存周期结束前未释放申请的内存(析构未调用),而智能指针unique_ptr在生存期结束时自动delete(调用析构函数)

智能指针不是普通的指针,通过(new)声明

相关推荐
EdmundXjs4 分钟前
大模型核心概念解读
人工智能·算法
lookaroundd6 分钟前
llm-compressor 普通量化调用链分析
python·算法
小羊在睡觉20 分钟前
力扣239. 滑动窗口最大值
数据结构·后端·算法·leetcode·go
兰令水23 分钟前
topcode【随机算法题】【2026.5.20打卡-java版本】
java·开发语言·算法
z2023050827 分钟前
RDMA之RoCEv2 无损网络PFC 、DCQCN 和ECN (7)
linux·服务器·网络·人工智能·ai
不吃土豆的马铃薯30 分钟前
Spdlog 入门:日志记录器与日志槽基础详解
服务器·开发语言·c++·c·日志·spdlog
此生决int33 分钟前
算法从入门到精通——前缀和
c++·算法·蓝桥杯
我星期八休息39 分钟前
Linux系统编程—库制作与原理
linux·运维·服务器·数据结构·人工智能·python·散列表
William.csj42 分钟前
服务器——交互式 NVIDIA GPU 监控工具
运维·服务器
大大杰哥1 小时前
leetcode hot100(4)矩阵
算法·leetcode·矩阵