码迷,mamicode.com
首页 >  
搜索关键字:动态内存    ( 707个结果
[转帖]强大的strace命令用法详解
强大的strace命令用法详解 文章转自: https://www.linuxidc.com/Linux/2018-01/150654.htm strace是什么? 按照strace官网的描述, strace是一个可用于诊断、调试和教学的Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交 ...
分类:其他好文   时间:2019-09-14 10:42:25    阅读次数:80
类和动态内存分配
类和动态内存分配 整理自《C++ Primer Plus》 1. 动态内存和类 + 静态类成员有一个特点:无论创建了多少对象,程序都只创建一个静态类变量副本。也就是说,类的所有对象共享同一个静态成员。静态数据成员在类声明中声明,在包含类方法的文件中初始化。 + 复制构造函数用于将一个对象复制到新创建 ...
分类:其他好文   时间:2019-09-09 22:37:57    阅读次数:100
智能指针模版类
有三个智能指针,auto_ptr(弃用)、unique_ptr、shared_ptr. 智能指针可以自动跟踪动态内存,在其过期时自动释放。 一、shared_ptr 用于new创建的对象,而不适用于new[]创建的对象, 用于多个指针共享一个地址的情况。 二、unique_ptr 用于只存留一个指针 ...
分类:其他好文   时间:2019-09-08 09:52:43    阅读次数:79
lwip 内存配置和使用,以及 如何 计算 lwip 使用了多少内存?
lwip 使用 pbuf 数据结构 进行收发数据。 pbuf 数据结构分四种类型 :(参考<<LwIP 应用开发实战指南>>第6章 网络数据包) LWIP 内存配置 和 内存 使用 什么 关系那? 1、PBUF_RAM类型的pbuf 空间是通过动态内存堆(heap)分配而来 2、PBUF_POOL ...
分类:其他好文   时间:2019-09-06 23:12:33    阅读次数:271
C++函数中,两个自动释放内存的动态内存申请类
最近做一个事情,实现一个流程交互,其中主交互流程函数中,涉及较多的内存申请, 而健康的函数,都是在函数退出前将手动申请不再需要的内存释放掉, 使用很多方法,都避免不了较多的出错分支时,一堆的if free/delete,代码长而且不好管理 因此,利用C++对象离开作用域会自动调用析构函数的特点,在这 ...
分类:编程语言   时间:2019-08-24 18:42:45    阅读次数:108
c++基础(六)——动态内存
在我们的程序中,静态内存——用来保存局部 static 对象,类 static数据成员,以及定义在任何函数之外的变量。栈内存——用来保存定义在函数内的非 static 对象。分配在 静态内存 或 栈内存中的对象由编译器自动创建和销毁。对于栈内存,仅在其定义的程序块运行时才存在,static对象在使用 ...
分类:编程语言   时间:2019-08-21 12:17:17    阅读次数:79
C++动态内存
C++程序中内存分为两个部分 栈:在函数内部声明的所有变量都将占用栈内存。 堆:这是程序中未使用的内存,在程序中可用于动态分配内存。 在很多时候,我们无法提前预知需要多少内存来存储某个变量的特定信息,所需内存的大小需要在运行时才能确定。 在C++中,可以使用特殊的运算符为给定类型的变量在运行时分配堆 ...
分类:编程语言   时间:2019-08-14 18:41:44    阅读次数:102
C与C++申请动态内存空间的异同
C与C++申请动态内存空间的异同 C语言与C++的关系,我们可以这样来形容,C++继承于C语言,却两者都有各自独特的特性,比如在如何申请动态内存空间上有显著的差别。 首先我们要知道,为什么需要动态申请内存空间? 与动态分配相对应的是静态分配,在计算机中,内存分为栈区和堆区,其中栈区的空间相对于堆区会 ...
分类:编程语言   时间:2019-08-11 12:38:40    阅读次数:103
使用 Valgrind 检测 C++ 内存泄漏
Valgrind 的介绍 Valgrind 可以用来检测程序是否有非法使用内存的问题,例如访问未初始化的内存、访问数组时越界、忘记释放动态内存等问题。在 Linux 可以使用下面的命令安装 Valgrind: 1 2 3 4 5 6 $ wget ftp://sourceware.org/pub/v ...
分类:编程语言   时间:2019-08-08 00:43:08    阅读次数:215
柔性数组
介绍: 在日常的编程中,有时候需要在结构体中存放一个长度动态的字符串,一般的做法,是在结构体中定义一个指针成员,这个指针成员指向该字符串所在的动态内存空间,例如: typedef struct test { int a; double b; char *p; }; p指向字符串。这种方法造成字符串与... ...
分类:编程语言   时间:2019-08-04 19:18:47    阅读次数:118
707条   上一页 1 ... 6 7 8 9 10 ... 71 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!