malloc 相关问题

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

munmap_chunk():无效指针。

在头文件中声明了typedef struct htab { size_t size; size_t arr_size; struct htab_item *arr[]; }htab_t; 并有函数htab_t *htab_init(size_t) { htab_t *table = malloc(sizeof(...)

回答 1 投票 0

为一个结构数组的指针分配内存。

我试图为一个数组结构的指针分配内存,但是当我编译时,终端给我发来 "segmentation fault",请帮助我,这是我的代码: typedef struct codif{ unsigned char ...。

回答 1 投票 -1

C中嵌套结构,指针寻址问题。

我有一个编程练习,其中我必须做两个结构。恒星和星团 星星有四个参数 - 名称,第1个数字,第2个数字,第3个数字。星团包含n个星,其中......

回答 1 投票 0

即使有足够的可用字节,Malloc也没有分配到字节。

我试着用一个包装函数来分配21,128字节,这个函数在内部调用malloc。Malloc Stats() :- system bytes = 14618624 in use bytes = 13759424 竞技场 1: 竞技场 0: system ...。

回答 1 投票 1

只使用指针运算在结构的成员之间移动。

参考下面的代码,我可以用这种方式将数据插入到结构的成员中。#include #include #include struct user { int id; ...

回答 1 投票 1

如何正确调用free()?

请阅读整个帖子,因为它包含了非常重要的小细节。正如C语言所知道的,我们应该处理malloc失败的事件,在这种情况下,我创建了一个叫做......的函数。

回答 2 投票 -2

如何使用MSVC使malloc每次都返回相同的地址?

为了调试的目的,我希望malloc每次执行程序时都能返回相同的地址,然而在MSVC中却不是这样。例如,在MSVC中,我希望malloc在每次执行程序时都返回相同的地址。#include #include

回答 1 投票 1

为什么打印到stdout会导致 "malloc(): corrupted top size",而打印到stderr却能正常工作?

我有以下函数来建立一个结构并从结构中转储一些数据。#include #include #include "image.h" / typedef from image.h included above, ...

回答 1 投票 0

重置一个数组

我试图找到与我类似的标题问题,但我没有找到我想要的东西。所以我的问题是这样的。如果我malloc一个大小为10的数组,它是否能够重新分配大小并使其成为9?还有就是...

回答 1 投票 0

在自己的malloc函数中调用printf引起分段故障。

我想用Linux GCC在纯C语言中 "覆盖 "malloc,用于内存检查的东西。请注意,malloc()是一个弱符号,在纯C语言中可以这样做,即把malloc()做成一个强符号。但是我 ...

回答 1 投票 0

在自己的malloc函数中调用printf引起分段故障。

我想用Linux GCC在纯C语言中 "覆盖 "malloc,用于内存检查的东西。请注意,malloc()是一个弱符号,在纯C语言中可以这样做,即把malloc()做成一个强符号。但是我 ...

回答 1 投票 2

如何为数组结构分配内存?

假设数组大小是SOME_CONSTANT。所以我有这样一个AOS(结构数组)结构abc { float a; float b; float c; }; 我为它分配内存的方法是先定义指针,然后......

回答 1 投票 0

管道读数时如何计算c结构的尺寸?

一个结构s1包含几个另一个结构s2和s2的数量-s1_length.s2包含一组int-arr和它的长度-s2_length。我想把s1写入子进程中的管道中,并...

回答 1 投票 -1

为什么我在memcpy中分配后得到c malloc错误?

我有两个数组的结构。一个在二进制搜索树里面: typedef struct Equipo { char nombre[50]; char marcaMoto[30]; int puntuaciones; struct Piloto pilotos[18]; int ...。

回答 1 投票 0

为什么我在没有指定长度的情况下声明一个字符串数组,它仍然可以工作?无论是否有动态分配

#include int main(){ char mystring[] = {0}; scanf("%[^//n]s", mystring); printf("%sn/%d/n", mystring, strlen( mystring)); }。輸出:"dyn_mem"。$ . "dyn_mem" ...

回答 1 投票 0

创建一个长的缓冲区,然后将strdup放入一个新的变量中,这是保存Scanf中任何输入的最好方法吗?

#include int main() { int buf[1024]; if (scanf("%1023[^/n]", buf) == 1) { int *myarray = strdup(buf); / strdup应该使用malloc来动态分配基于......

回答 1 投票 0

free(): 在tcache 2中检测到double free - c realloc错误。

我试图保存一个单词文件(最大长度为100个字符,但我不知道有多少),通过在一个char **中存储单词的指针。我首先为100个指针分配内存,然后计算单词......

回答 1 投票 0

munmap_chunk(): 无效指针,何时使用free()

我很好奇为什么free(myWord->w)会是一个无效的指针?我为它分配了内存,那么我是不是也应该释放它呢?或者释放一个结构也释放了它的所有字段?我是C语言新手,所以任何...

回答 1 投票 0

为什么一个未初始化的内存位置的值会给出-842150451的值?

我在内存分配上做了手脚 int main() { int* a = nullptr; int b = *a; std::cout << b; } ....

回答 1 投票 0

C - 在链接列表中的插入覆盖值

我在一个属于二进制搜索树的节点中输入一个链接列表,它的结构如下(不包含不涉及问题的元素)。/ BINARY SEARCH TREE... ...

回答 1 投票 0

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