malloc 相关问题

malloc函数在C中执行动态内存分配,是标准库的一部分。有关malloc的用法,行为和实现的问题,请使用此标记。

使用scanf分配指针的整数

我有一个类似于这个的问题:使用scanf分配char数组指针而不是将char值分配给指针数组我想用scanf为指针int赋值。在......

回答 2 投票 0

通过读取输出来理解C中的malloc(),realloc()和free()

我需要写一个关于如何实现内存管理的分配,以便理解这段代码输出中的少数非零数字代表什么。我知道malloc()......

回答 1 投票 0

C中的释放结构是否也会删除其成员? [重复]

我对C很新,我有一个关于分配内存的问题。所以我尝试下面的代码应该释放结构elem1。 struct elem {char * data1; char * data2; }; int main()...

回答 2 投票 0

为全局结构分配内存并释放它的问题

我正在使用FreeRTOS的嵌入式主板。在一个任务中,我定义了两个结构并使用pvPortMalloc来分配内存。 (一个结构是另一个结构中的成员)此外,我将结构的地址传递给...

回答 2 投票 0

进程在C中返回-1073741819(0xC0000005)

我正在制作一个程序,我需要先将一个整数转换为一个字符串(char数组),因为我使用了itoa()函数,它工作正常,之后我想将它连接成一个字符串,但是... 。

回答 1 投票 0

减去malloc返回的2个指针,大小为零

我有一个队列数据结构定义为(为简单起见省略NULL检查)struct ml_queue {void * buf; void * next_elemnt; size_t大小; } struct ml_queue * ml_queue_alloc(size_t size){...

回答 1 投票 0

在函数中使用后将char指针设置为NULL

在C中,我有一个函数,我在其中获取一个字符串作为参数然后在使用它之后,我想要销毁它,因为我必须在无限循环中调用它并获得Process返回-...

回答 2 投票 0

将一个元素重新添加到动态数组列表中(从内存中删除后)

我正在研究c中的动态数组列表。当我在重新分配后尝试将一个元素重新添加到一个arraylist时,我遇到了一些问题。 Struct:typedef struct array_list {void ** array; ...

回答 3 投票 0

malloc结构中的数组

我正在尝试malloc一个结构内的数组,但我运行程序时不断收到分段错误。比较功能只是我正在测试的东西所以它不应该是...的一部分...

回答 3 投票 8

当我尝试使用函数中通过引用传递的预分配矩阵读取值时出现分段错误

该函数有两个参数:char指针和整数三指针。整数三指针用于通过引用传递整数双指针(以便分配矩阵)。我有 ...

回答 1 投票 0

如何访问动态矢量的元素?

我想通过函数从矩阵移动到动态矢量。然后为了验证一切顺利,我想打印矢量元素。功能:float ** v;漂浮** ...

回答 1 投票 0

如何追踪导致Segfault的原因?

typedef struct Cell {float altitude; int类型; }细胞; void MAZE(FILE * fp,Cell * Map); int main(void){FILE * fp = fopen(“map.bin”,“rb”); Cell * Map; Map = read_file(fp); ...

回答 1 投票 1

警告:从'mode_t'(又名'unsigned int *')分配给'node_t *'(又名'struct node *')的指针类型不兼容

我们的项目是关于使用由我们学院的一位教授开发的机器人和软件制作电影。该图书馆名为MyroC,机器人利用这个图书馆...

回答 1 投票 0

通过calloc分配的多维数组

我有一个关于在calloc时如何分配内存的问题。我看了一下这个问题,但它没有解决在动态分配二维的情况下如何分配内存...

回答 4 投票 10

如何在下面的函数中修复内存分配问题? (malloc的)

我需要读取.txt文件并从结构中向文件中分配每个单词。我将在下面解释得更好。我感谢您的帮助。我的节目正在分配......

回答 2 投票 1

如何使用kprobe计算linux内核中的malloc

我想用Fedora中的Kprobe计算malloc系统调用。我知道malloc不是系统调用,而是在用户空间中实现,但是如果可能的话,我想用kprobe计算malloc。什么是 ...

回答 1 投票 1

为什么malloc内存在一个函数中并将其释放到外面是一个坏主意?

如果这是一个坏主意,如何在函数中分配内存?

回答 5 投票 12

malloc错误:类型为“void *”的值不能用于初始化“int **”类型的实体

我试过了:int ** thread_args = malloc(24);和int ** thread_args = malloc(sizeof(int *)* 3);但我一直收到错误信息。我将衷心感谢您的帮助!

回答 1 投票 0

当我将它们传递给函数时,为什么不必释放堆对象?

以下程序没有内存泄漏。我的问题是,为什么str1和str2不必传递给free(),即使我malloc两个字符串?请在代码中查看两个评论位置...

回答 1 投票 0

是否需要将free *()参数转换为void *?

是否有必要将传递给free()的值转换为此代码段中的void指针? free((void *)np-> def); np是链表中的结构,defn是char *。

回答 4 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.