最新 最热

如何清理服务器的C盘?

有时候我们经常会遇到C盘被占满的情况,C盘被占满的原因有很多,下面我们就来分析下有可能导致C盘占满的原因:

2024-05-08
2

垃圾收集分析的意义

在不断发展的软件开发领域,性能是至关重要的。应用程序的效率可以决定其成功与否,而在优化软件性能方面发挥关键作用的关键元素之一是垃圾收集(GC)。这是一个确保内存有效分配和回收的过程,从而防止内存泄漏并增强应用程序...

2024-05-08
1

C++奇迹之旅:C++内存管理的机制(终篇)

malloc/free和new/delete的共同点是:都是从堆上申请空间,并且需要用户手动释放。不同的地方是:五个用法,一个原理

2024-05-05
1

别再搞错C++和Java的区别了!看这篇就够了!

C++和Java是两种广泛使用的编程语言,它们在不同方面具有一些显著的区别。下面详细介绍C++和Java之间的区别和特点。

2024-04-30
1

learning vpp:内存管理和 DPDK API

本译文源自PANTHEON.tech公司技术博客文章《VPP 105: Memory Management & DPDK APIs》,在我们深入运用VPP的过程中,不免对其中涉及的各类技术与库——它们的实践应用、优势特性及对应API——产生诸多疑问。这篇针对性...

2024-04-15
1

Go:缓冲区管理,静态与动态的选择

本文将解析和讨论Go语言缓冲区的动态和静态管理方式。这类技术在高性能计算和资源优化方面特别有价值。

2024-04-15
2

【C++】内存管理

首先 globalVar 定义在全局域,是全局变量,所以它存在静态区(数据段);staticGlobalVar ,staticVar 是用了 static 修饰,所以它们也存在静态区;

2024-03-01
1

Nuttx的realloc流程

参考函数:nuttx/mm/mm_heap/mm_realloc.c,其中缩小内存直接进入以下分支返回,可以看到返回的仍然是oldmem,内存地址不会改变

2024-02-20
2

C++ pimpl惯用法

Pimpl(Pointer to Implementation)是C++中的一种设计模式,也是一种惯用法,用于实现封装和隐藏类的实现细节。Pimpl的主要思想是将类的具体实现细节放在一个单独的类中,然后在主类中使用指向该实现类的指针。这有助于减小头...

2024-02-17
1

动态内存管理(2)

在调用GetMemory函数时,传的是str的值,p是str的一份临时拷贝,p里面放的也是NULL,接着,把malloc开辟空间的地址给了p,但是str还是NULL,那么strcpy中的str就是NULL,就会对空指针进行解引用操作;同时,动态申请的内存空间没有释放,存...

2024-02-08
2