malloc 相关问题

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

致命的 glibc 错误:sysmalloc 中的 malloc() 断言失败

我正在尝试在 CLI 中编写俄罗斯方块,但收到以下错误: 致命的 glibc 错误:sysmalloc 中的 malloc 断言失败:(old_top == initial_top (av) && old_size == 0) || ((非...

回答 0 投票 0

这是在 c 中释放内存的可接受方式吗?

我有一个读取文件并为文件内容分配内存并将文件内容分配给指针然后返回指针的函数。然后我使用循环遍历字符串和

回答 2 投票 0

malloc_trim(0) 什么时候会导致崩溃?

我有一段代码,我正在使用 malloc_trim(0) 将任何未使用的内存释放回系统。 但是我断断续续地看到它会导致崩溃。回溯如下。 程序终止...

回答 0 投票 0

为什么同时使用 malloc/calloc/realloc 和 brk 函数会导致未定义的行为?

这是否意味着同时使用(malloc 或 calloc 或 realloc)之一和(brk/sbrk)之一会导致 UB,或者同时使用 malloc 和 calloc 也会导致 UB? 这发生在整个程序中......

回答 2 投票 0

如何在运行时在 C 中增长指针或数组(在编译时不知道结束长度)

我想在运行时增加一个数组(不使用 macos 预先定义长度) 我有以下问题 可以用数组来做吗? 如果不是,我应该使用指向 int 的指针吗? 我尝试了

回答 1 投票 0

C - 在内存释放后访问数据()?

我在标准 C 中阅读了很多有关 malloc() 和 free() 的内容。据我了解,您 malloc() 只为某些内存使用一次,然后您 free() 同一内存恰好一次。这可能是不好的做法,...

回答 2 投票 0

本地指针可能指向释放的内存

#include #包括 int wordLen(char *c_str) { int 长度 = 0; 对于 (int i = 0; c_str[i] != ' '; i++) { 长度++; } printf("%s 共有 %d

回答 1 投票 0

------

我们的目标是让单元类型的结构在struct line中填充那个数组, 而struct line在struct fullData中填充数组 所以它本质上变成了一个二维数组,就像这样:

回答 1 投票 0

在C语言中使用指针接收字符串输入时,我在一个函数中出现了分段错误。同样的代码块在另一个函数中工作正常?

所以我想用char*指针把名字的输入作为字符串。我在网上找了一下,找到了一个解决办法,用malloc给我的指针内存,然后用scanf取输入,如下图所示。...

回答 1 投票 0

在Linux(RedHat)中,C函数malloc_stats()与proc<pid>stat常驻内存大小相比,显示出不同的数值。

例如:对于一个在Redhat linux中运行的进程,按照proc{pid}stat的常驻页数*页大小=> 30 GB,按照malloc_stats()=> 2.5 GB,知道为什么会这样吗?竞技场0:系统字节数=......。

回答 1 投票 0

呼叫自由时的分段故障

我在C语言中做了一个小服务器,当我在多次连接后调用free时出现了segfault,但我找不到它的来源。一开始我以为是来自于realloc,但即使是在...

回答 1 投票 0

C++:memcpy对基于POD的子对象UB吗?

让我们来看看代码: extern "C" { #include "pod-struct-T.h" #include "malloc-and-initializ-one-T.h" } struct TCpp : T { TCpp() { T* ptr_t = malloc_and_initialize_one_T(); T* ... ...

回答 1 投票 2

在数组结构的malloc处出现无效的初始化编译器错误。

我试图在程序初始化时,将任意数量的字符串项读入一个结构数组中。我想为程序分配堆内存,当编译器读到下面一行时,它......。

回答 1 投票 0

在C语言中使用malloc做动态数组

我有下面这段代码。当我在第一次迭代后对*attachmentsArray进行迭代时,即使size==3,我也会出现segfault。我在这里做错了什么? void secondary(char** ...

回答 2 投票 0

为什么C标准库没有提供一个知道分配内存大小的函数?

当通过调用malloc()动态分配一定数量的内存时,操作系统内部会以某种方式存储分配的内存数量(以跟踪已使用的内存等),所以我们只提供 ...

回答 1 投票 1

从外部函数分配动态矩阵二维数组malloc()。

我想用ANSI C语言从非主函数加载文件,指针为指针(2D矩阵)作为参数。用l值函数的方法是正确的: float** loadArray(int* rows, int* columns){ ...

回答 1 投票 0

使用calloc()代替malloc()和memset()有什么好处吗?

我想知道calloc()是否比malloc和memset更可取。后者似乎是分配和初始化内存的最常见方式。在github上搜索代码,发现...

回答 1 投票 9

如果指针是在主线程中用malloc()创建的,那么如何在辅助线程中释放()一个缓冲区指针?

我正试图实现一个解决方案,部分基于下面的讨论。基本上,我想在主线程中调用malloc(),在辅助线程中调用free()。链接的讨论涉及到...

回答 1 投票 0

是否可以在C语言中使用malloc从文件中获取一个token并创建一个结构?

我需要同时使用malloc和realloc,但我很困惑该怎么做。假设输入文件是这样的:a *b c a *a b *c,而我的结构是这样设置的: typedef struct Unit { ....

回答 1 投票 0

邻接矩阵不能正常分配

我有一个图结构,v代表节点数,**adjmatrix是邻接矩阵,我在初始化所有元素为0时遇到了问题,在adjmatrix[0]处出现了分割错误... ...

回答 1 投票 0

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