malloc 问答列表

Realloc 内部函数未按预期工作

作者:Stefano Carletto 提问时间:6/22/2023

我正在开发一个程序,我成功地隔离了非工作部分,但我无法弄清楚为什么这不起作用。 函数内部的 realloc 应该重新分配数组元素,但有时地址相同,有时它们只是 0,这会导致代码内部出现错误并崩溃 i...

为什么使用 alloca() 不被认为是好的做法?

作者:Vaibhav 提问时间:6/20/2009

alloca()在堆栈上分配内存,而不是在堆上分配内存,如 的情况。因此,当我从例程中返回时,内存被释放了。所以,实际上这解决了我释放动态分配内存的问题。释放通过分配的内存是一个令人头疼的问题,如果以...

为什么在 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 进行第一个分配,它不必立即更改其在内存中的位置。 此外,我注意到在第二次分配之...

leaks 命令未检测到 C 程序中的内存泄漏

作者:Elhazin 提问时间:7/17/2023

我有一个 C 程序,我怀疑内存泄漏的存在 #include <stdio.h> #include <stdlib.h> char *f() { return (char *)malloc(10)...

在 C 语言中二元分配二维矩阵

作者:gustavo moretto itikawa 提问时间:7/26/2023

我正在尝试在 C 中分配一个 2D 矩阵,它已经被灌输了。我需要它已经初始化以形成目录,之后将用于下一个功能。 黑客帝国 char matriz2D[8][24] ={{'#', '#', '#'...

通过指针在结构内写入数据

作者:Ma7071 提问时间:7/26/2023

我已经定义了一个结构并通过 malloc 在内存中分配了必要的空间,我想在结构中写入数据,在这种情况下,有人可以帮我了解 scanf 函数的语法吗? 我认为当我创建一个 malloc 时,变量在地址...

C程序调用malloc导致总线错误?

作者:tekkyprograms 提问时间:7/26/2023

我编写了这段代码来声明一个指针,然后为 int 类型动态分配 4 个字节的内存,然后在其中存储一些数据。 应指向保存 int 类型数据的地址。然后,程序应使用 .我还包含了从堆中释放已分配内存的函数。...


共369条 当前第4页