堆内存 问答列表

释放后将变量设置为 NULL

作者:Alphaneo 提问时间:6/22/2009

在我的公司中,有一条编码规则,即在释放任何内存后,将变量重置为 .例如。。。NULL void some_func () { int *nPtr; nPtr = malloc (100); ...

如何将任意长度的 Vec<T> 的所有条目加载到堆栈中?

作者:Bots Fab 提问时间:2/2/2021

我目前正在使用向量,并试图确保我在堆栈上拥有本质上是我的向量数组的内容。我无法调用,因为我在我的 .这可能吗?Vec::into_boxed_sliceVec 在阅读了关于如何实现 Vec 的 Ru...

关于堆内存中的块对齐

作者:안태찬 提问时间:11/26/2020

我正在学习学校作业,使 malloc() 函数实现。我有一个关于块对齐的问题。 释放的块有没有可能不是 8 字节的倍数? 当我在系统编程教科书中看到关于隐式列表实现的代码时,似乎代码只考虑分配块的...

具有委托的局部变量

作者:hugoware 提问时间:9/29/2008

这显然不是一个最佳实践。有人可以解释为什么它不是最佳实践或它是如何工作的吗?任何提供解释的书籍或文章将不胜感激。 //The constructor public Page_Index() { ...

除了 malloc/free 之外,程序还需要操作系统提供其他任何东西吗?

作者:Blank 提问时间:10/13/2008

我正在努力为我正在开发的操作系统设计内核(我实际上将其称为“核心”只是为了不同,但它基本上相同)。如果我无法启动和运行多任务处理、内存管理和其他基本功能,那么操作系统本身的细节就无关紧要了,所以我需要...

为什么在 C++ 内存管理中,术语“自动”和“动态”优先于术语“堆栈”和“堆”?

作者:Luchian Grigore 提问时间:2/8/2012

与 SO 上的许多问题和答案相关,我了解到最好将生存期管理为驻留在自动存储中而不是堆栈中的对象。 此外,动态分配的对象不应称为驻留在堆上,而应称为驻留在动态存储中。 我知道有自动、动态和静态存储,...

将 (x)malloc 与预分配池一起使用

作者:cmo 提问时间:2/19/2015

是否可以将其中一个主要分配器与现有的内存块(池)一起使用?假设我有一个已分配的内存块,我想使用 jemalloc 或 tcmalloc 将该块作为自定义堆进行管理。这是否可能,或者我是否必须从头开始编...

堆漏洞利用失败:内存损坏

作者:MyUsername112358 提问时间:7/4/2017

目前正在学习堆开发,但有一些奇怪的我不明白: 这是通过调用 malloc(0x80) 分配的下一个块: 0x602090: 0x0000000000000000 0x000000000000009...

QPointer::clear() 是删除其引用的指针,还是“清除此 QPointer 对象”是什么意思?

作者:Anon 提问时间:6/2/2018

QPointer有一个方法,clear()。 清除此 QPointer 对象。 我不确定“清除”到底是什么意思。在我看来,这可能意味着 它将删除您引用的指针。 或 它会取消附加您引用的指针,...

为什么我无法写入我使用 calloc 创建的已分配内存?

作者:digits 提问时间:11/6/2021

我正在制作的 C 代码有问题,我只是找不到根本原因。我试图做的是从任何目录中读取文本文件,并通过使用 calloc 分配内存(以 0 秒为单位)将所有字节放入堆中 问题是,当文件超过一定大小(>=2...


共52条 当前第4页