MALLOC 问答列表

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

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

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

为什么我无法初始化 linkedlist?

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

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

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

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

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

malloc:损坏的顶部尺寸无法找出问题所在

作者:andrey-dru-mel 提问时间:8/20/2023

我想编写一个简单的 C 程序来接收矩阵(它的大小首先)并反转它,所以我编写了一些代码,编译它,运行并为大小大于 2 的矩阵获得“malloc:损坏的顶部大小”错误。我检查了代码中是否有未释放的内存,但...

我应该把“free(BlockOfMemory)”放在这段代码的什么位置?

作者:AhmetPesli 提问时间:8/26/2023

#include <stdio.h> #include <stdlib.h> int main() { int *numbers = malloc(5 * sizeof(int)); // S...

将 char* 分配给 void* 字段

作者:DravStart 提问时间:8/27/2023

我需要创建一个程序来读取文件行并将它们保存在链接队列中。我正在使用一个库,该库在每个节点中使用 void* 数据字段。 当我尝试打印存储的所有行时,程序会重复读取的最后一行,以表示文件中存储的行数。...

释放后内存泄漏?

作者:DravStart 提问时间:8/29/2023

我注意到我一直在测试的程序在两个不同的点泄漏内存,无论我是否调用。我不明白为什么会发生这种情况以及如何修复它。free() 我正在使用泄漏来测试内存泄漏:我的机器没有可用的 Valgrind。 报...

使用矩阵时的 Sprintf

作者:Matheus Diógenes Andrade 提问时间:8/30/2023

我正在尝试在下面的代码中运行该函数,但它给出了,不知道为什么。sprintfsegfault #include <stdio.h> #include <stdlib.h> #include <str...

C 语言中指针算术的奇怪行为

作者:peks 提问时间:8/31/2023

请有人能向我解释一下这种奇怪的指针行为吗?我错过了什么吗?!? 开始第一次尝试 int *foo=(int*)malloc(sizeof(int)*4);//allocates memory fo...

(GNU+Linux操作系统)多个线程同时调用 malloc()

作者:Kevin Stefanov 提问时间:9/1/2023

我在网上读到,大多数现代 UNIX 系统默认都带有线程安全的 malloc()。我知道这仅仅意味着一个线程可以安全地调用 malloc(),而另一个线程已经在 malloc() 调用本身的中间。 我...


共369条 当前第30页