alloc 问答列表

当我使用递归解决 leetcode 任务 22 时,我的 C 代码出现堆缓冲区溢出

作者:khamun7 提问时间:7/1/2023

当我运行我的 c 代码时,我的解决方案是 #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_LEN 10...

在 C 语言中释放链表中的节点的微小改进

作者:Dr Linh Chi Nguyen 提问时间:7/2/2023

看看这段代码,它想要释放 C 语言链表内所有错位的节点: ptr = list; while (ptr != NULL) { node *next = ptr->next; free(pt...

在 Amazon Linux 2023 上使用 SmartHeap 的 C++,当抛出任何假定被捕获的异常时,SIGSEGV

作者:Eyal Ben-Avraham 提问时间:7/5/2023

具有 SmartHeap 的 C++ 应用程序无法在 Amazon Linux 2023 上引发异常 堆栈回溯跟踪 (gdb) bt #0 0x00007ffff7cac95c in __gxx_p...

用 C 语言编写的基于文本的游戏的名称比较 [duplicate]

作者:Eminion 提问时间:7/5/2023

这个问题在这里已经有答案了: 如何正确比较 C 语言中的字符串? (11 个回答) 5个月前关闭。 所以,我正在尝试制作一个基于文本的游戏来帮助人们学习 linux,我正在努力做到这一点,如果你的名...

为什么 free 无法释放用于 sqlite3 错误的内存?

作者:misha 提问时间:7/9/2023

我有一个简单的程序,可以打开并执行单个查询,它编译时没有任何错误或警告,但是当使用 valgrind 运行它时,它指出存在内存泄漏data.db ==1839== HEAP SUMMARY: ==1...

使用 malloc 和 realloc 之间有什么性能差异吗?

作者:Alessandro 提问时间:7/9/2023

我有这个功能: int program_inc_capacity(Program *program) { Instruction *v_old = program->v; size_t cap...

为什么在 c 中有两个临时变量的自由链表?

作者:Celes 提问时间:7/11/2023

我正在学习 CS50 课程,最后一部分代码是由讲师编写的,用于释放使用的内存: ptr = list; while (ptr != NULL) { node *next = ptr->next; ...

如何创建一个从文件中获取值的函数,使它们成为结构数组并返回它?

作者:Alperen İsa 提问时间:7/15/2023

我有一个名为languages.c的源文件。我想读取 get_availabile_languages () 的数据/语言.txt文本并创建一个语言结构数组并在每个元素中定义它们。 但是,当我尝试执...

如何在 C 中将一种类型的数组转换为另一种类型的数组,类型未知,类型大小已知

作者:Plegeus 提问时间:7/15/2023

我想知道是否有一种有效的方法可以将 A 类型的数组转换为 C 中的 B 类型的数组,更准确地说,我想填充一个函数,该函数具有两个数组作为输入以及数组中元素的大小。 void populate(voi...

GCC 不熟悉内存分配的行为

作者:MatanCode 提问时间:7/16/2023

我看到,每当我连续分配两次,一个接一个, 我假设 gcc 分配的第二个内存足够远 - 因此,如果我使用 realloc 进行第一个分配,它不必立即更改其在内存中的位置。 此外,我注意到在第二次分配之...


共403条 当前第30页