小万哥 小万哥
11个月前
C++智能指针和内存管理:使用指南和技巧
C是一门强大的编程语言,但是在内存管理方面却存在着一些问题。手动管理内存不仅费时费力,而且容易出错。因此,C中引入了智能指针这一概念,以更好地管理内存。什么是智能指针?在C中,内存的分配和释放都是由开发者手动实现的。这种方式虽然很灵活,但也十分
Stella981 Stella981
2年前
Google C++编程
Google有很多自己实现的使C代码更加健壮的技巧、功能,以及有异于别处的C的使用方式。1\.智能指针(SmartPointers)如果确实需要使用智能指针的话,scoped\_ptr完全可以胜任。在非常特殊的情况下,例如对STL容器中对象,你应该只使用std::tr1::shared\_ptr,任何情况下都不要使用auto\_p
Wesley13 Wesley13
2年前
C++智能指针
头文件:inlcude<memory智能指针类型:auto\_ptr(C98)弃用shared\_ptr,unique\_ptr,weak\_ptr(C11)指针的初始化函数:make\_shared(C11),make\_unique(C14),返回bool以上均位于namespacestd中 aut
Wesley13 Wesley13
2年前
C++ 常量指针与指针常量
       一、常量指针(constantpointers):指针自身是常量,const关键字出现在星号右边。如:1chargreeting"Hello";2charconstpgreeting;//constpointer,nonconstdata       二、指针常量
Easter79 Easter79
2年前
TarsCpp 组件之智能指针详解
!(https://ftp.bmp.ovh/imgs/2020/10/b7fb603e17fc6529.jpg)作者Eaton导语在C中,内存管理是十分重要的问题,一不小心就会造成程序内存泄露,那么怎么避免呢?通过智能指针可以优雅地管理内存,让开发者只需要关注内存的申请,内存的释放则会被自动管理。在文章开源微服务框
Wesley13 Wesley13
2年前
Android系统篇之
一、前言今天我们开启Android系统篇的文章了,其实一直想弄,只是之前一直没有太多深入的了解,最近又把这块拿出来好好看了一下,所以想从新梳理一下,来看看Android中的这块知识,首先我们今天来看一下:Android中的智能指针的概念,为什么说先看一下智能指针这个知识呢?因为我们在看Android源码的时候,会发现几乎好多地方都用到了这个东东
Wesley13 Wesley13
2年前
C89和C99标准比较
1、增加restrict指针C99中增加了公适用于指针的restrict类型修饰符,它是初始访问指针所指对象的惟一途径,因此只有借助restrict指针表达式才能访问对象。restrict指针指针主要用做函数变元,或者指向由malloc()函数所分配的内存变量。restrict数据类型不改变程序的语义。如果某个函数定义了两个restrict指针变
Easter79 Easter79
2年前
TarsCpp 组件 之 智能指针详解
!(https://oscimg.oschina.net/oscnet/d3849772e7dd43cfba2a1a4d07830946.gif)在C中,内存管理是十分重要的问题,一不小心就会造成程序内存泄露,那么怎么避免呢?通过智能指针可以优雅地管理内存,让开发者只需要关注内存的申请,内存的释放则会被自动管理。在文章开源
Stella981 Stella981
2年前
Rust编程进阶:035、Rc智能指针介绍
Rc<T,引用计数器,用来记录一个值是否被使用,如果计数为零可清除。适用于堆中数据需要被程序多部分使用,但编译时不能确定谁最后完成。大部分情况下所有权是非常明确的:可以准确的知道哪个变量拥有某个值。然而,有些情况单个值可能会有多个所有者。例如,在图数据结构中,多个边可能指向相同的结点,而这个结点从概念上讲为所有指向它的边所拥有。结点直到没有任何边指
Wesley13 Wesley13
2年前
C++学习(十八)(C语言部分)之 指针2
指针1、指针的概述指针是什么?指针是一个地址是一个常量int整型intaa是变量指针用来做什么?方便使用数组或者字符串像汇编语言一样处理内存地址2、指针变量什么是指针变量?是一个可以存储地址的一个“容器”经常会吧指针变量读作指针后面吧地址当做“指针”吧存储地址的变量叫做“指针变量”