MALLOC 问答列表

重新分配以前分配的指向 SIZE_MAX 的指针不会设置 ENOMEM,但重新分配 NULL 有效吗?

作者:bryc_wall 提问时间:9/29/2023

问题: 我正在努力重写一些 malloc 函数(、、和),我决定实现一些单元测试,希望能让自己的事情变得更容易一些(而且这似乎是一个很好的做法)。malloccallocreallocfree 在...

“释放”malloc“返回的指针是否总是安全的?

作者:Maciek 提问时间:9/28/2023

我的理解是,只有当已知两个函数在同一堆上运行时,才允许使用调用返回的指针(或任何其他函数返回指向堆上动态分配的某个内存的指针,如或)进行调用。因此,我理解“一般方法”应该是提供一个互补的释放例程,而不...

链表在第二次迭代期间打印符号而不是单词

作者:dirthogger 提问时间:9/28/2023

我是 C 语言的初学者,所以我知道我的代码可能看起来像废话。我想做的就是用一个包含字符数组和频率的结构创建一个链表。它从测试文件中读取行,并简单地打印出文件。它正确读取文件,第一次遍历链表并正确打印出...

为什么 sizeof char* 分配了 malloc 返回 8?

作者:binary_assemble 提问时间:9/14/2023

我正在用 g++ 编译。 我有这个代码: char* charP = (char*) malloc(1); 我将其理解为分配 1 个字节。 当我做一个它的大小时,它显示 8。printfcha...

如何从 stdlib 取消定义 calloc() 函数以使用我们自己的函数

作者:Himanshu 提问时间:9/12/2023

我有一个头文件 calloc.h,我在其中使用 stdlib 的 malloc() 函数定义了 calloc() 函数。但是我遇到了错误。multiple definition of 'calloc'...

C++程序核心转储,因为新的 <string 内存大小巨大>

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

我的程序报告了核心转储回跟踪,如下所示: 0000000011deaae2 MEMalloc_fail 110 /home/jenkins/workspace/shared/memory/MEMlo...

为什么当 malloc 尺寸这么大时访问内存错误?

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

正如你所看到的,当我运行它时,我遇到了内存访问错误。 我将malloc_size更改为 100,它可以工作。如何在不更改malloc_size的情况下修复它。 int malloc_size = 9...

发生异常,在 c 中使用 free() 时出现分段错误;

作者:Nishu Patel 提问时间:9/6/2023

我的代码以某种方式运行,但它没有给出预期的结果,所以为了理解它,我开始调试,它显示发生了异常,我使用的行出现了分段错误。 这是我的代码:free() struct stack { char ch;...

我怎样才能同时返回和释放内存

作者:Alper Tangil 提问时间:7/20/2023

我有一个函数,可以分配内存,然后用数据填充它,然后返回它。 我想释放这个分配的内存,但是如果我在返回之前释放它,它将返回 null,如果我尝试在返回后释放,因为函数在看到返回时结束,它不会释放。 ...

程序运行,但 Valgrind 在尝试写入 malloc 的内存时检测到问题

作者:Roger Dodger 提问时间:9/12/2023

为了学习更多 C,我正在尝试重新创建基本数据结构。这是我尝试使用数组的最小示例,该数组可以编译并运行,但 valgrind 检测到问题: #include <stdlib.h> #include <...


共369条 当前第18页