alloc 问答列表

free() on char* 被 valgrind 识别为无效

作者:smellyourbooks 提问时间:8/4/2023

我正在尝试释放存在于 char** 数组中的 char* 指针,但 valgrind 将此操作确定为无效。 这是我正在做的事情的一个简单例子: struct building{ int prop...

关于动态内存分配的C编程面试题

作者:Durvesh Dinesh Bodkar 提问时间:8/5/2023

如果要在堆中动态分配 8 个字节的内存,但这 8 个字节的内存不能连续可用。它在堆中分别作为 5 个字节和 3 个字节提供。那么你能分配内存吗?如果是,如何? 如果是,我们可以只使用 malloc ...

有人可以告诉我如何修复 malloc 的这种内存格式吗?

作者:LifeLong21 提问时间:8/8/2023

我正在尝试为 C 中的数组分配内存,但出现错误。不知道这里出了什么问题。关于pBuffer,错误对我大喊大叫。 //Allocate memory const int BLOCK_SIZE = 51...

为什么带有ERROR_NOT_ENOUGH_MEMORY错误代码的 strerror_s() 返回“Exec 格式错误”

作者:Johnson_Doe 提问时间:8/9/2023

给定以下示例 C 代码片段测试用例; #include <stdio.h> #include <windows.h> #define SMALL_BUFFER 256 int main() { ...

如何确定 C 程序中的可用堆内存

作者:TheMemeMachine 提问时间:8/10/2023

我想编写一个程序,每秒分配一些内存块,然后写出剩余的内存量(我故意不释放任何内存,因为实际用例是模拟内存不足的情况)。这是程序(适用于 linux): #include <stdio.h> #inc...

是否有函数可以将字符串复制到内存中的新空间 [关闭]

作者:Frank Okey 提问时间:8/10/2023

已关闭。这个问题需要细节或澄清。它目前不接受答案。 想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。 4个月前关闭。 改进此问题 如果我想在 C 编程中将字符串复制到内存中的新空间中...

为什么局部变量的值与其赋值不同?

作者:Harshit Singh 提问时间:8/11/2023

当矩阵的维度为 1x2 时,该变量已经具有值,因此程序会遇到分割错误。我真的不明白问题是什么以及为什么会发生这种情况,因为当矩阵的大小为 3x3、3x4、2x2 等时,程序运行良好。i912 #in...

为什么当我关闭时内存大小被覆盖

作者:berry acer 提问时间:8/12/2023

警告,对不起,这是我的第一篇文章,所以我不知道该怎么做。 只是要尽力详细说明我发现的问题 所以最近我正在研究PNG解码器,但我偶然发现了一个奇怪的“功能”?的文件读取。 我一直收到 malloc 错...

为什么我无法初始化 linkedlist?

作者:Harshit Singh 提问时间:8/14/2023

我试图制作一个链接列表,但头部指针一直指向 null,因此在获取链接列表的大小和元素后没有输出。此外,当我将头部作为 Main 函数内部的指针时,当我尝试调用推送和显示函数时,它会给我分段错误。 #...

当您在程序终止之前没有释放 malloc 时,会发生什么?

作者:Scott 提问时间:3/17/2009

我们都被教导说,你必须释放分配的每个指针。不过,我有点好奇不释放内存的真正代价。在一些明显的情况下,例如在循环或线程执行的一部分中调用时,释放非常重要,这样就不会发生内存泄漏。但请考虑以下两个示例:m...


共403条 当前第32页