malloc 相关问题

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

为什么 malloc(LLONG_MAX) 会抱怨,而 malloc(ULLONG_MAX) 却不会?

案例1: #包括 #包括 int main() { void *mem = malloc(ULLONG_MAX); /* 或 ULONG_MAX */ 返回0; } 案例2: #包括 #包括<

回答 1 投票 0

在 C 中以指数形式添加两个多项式

问题是添加两个用户定义的多项式数据类型。我的代码如下。我尝试编写一个代码,通过使用 malloc 创建动态数组,仅占用必要的内存。 请...

回答 2 投票 0

内存竞技场和内存池有什么区别?

我见过这两个术语用于内存分配器的包装器,它们之间有什么区别? (如果有的话)

回答 3 投票 0

为C中数据结构的指针分配内存

我在 C 中有一个数据结构,在定义中,有一系列不同类型的指针,如下所示: typedef 结构 data_t{ 类型_0 *数据_0; ... 类型_n *数据_n; }; 现在,假设我声明一个指针...

回答 1 投票 0

函数内的局部字符指针

我正在尝试编写一个函数来过滤 C 字符串中的非字母字符。 因此,在函数“wordFilter”内,我初始化了一个 char 数组,以便存储过滤后的 st...

回答 1 投票 0

无法定义大矩阵,并且在 C 中使用 malloc 速度很慢

我正在尝试声明一个最大大小为 2000000000 的矩阵备忘录。问题是我在编译时出现此错误: 错误:数组“memo”的大小“16000000016000000004”超过最大对象大小“

回答 1 投票 0

arm-none-eabi-gcc 9.2如何实现malloc/free?

我正在arm-none-eabi-gcc源代码中寻找malloc()和free()的实现细节。我观察到 malloc()/free() 函数可以在 STM32 上运行,无需操作系统和任何

回答 1 投票 0

C语言的Aho-Corasick算法

我编写了一个带有转换表的 Aho-Corasick 算法,该算法在文本中搜索一组单词并使用 malloc() 显示出现次数,但我遇到了这个 e...

回答 1 投票 0

为什么我会收到堆释放后使用错误?

为什么我会出现分段错误?当我使用 sanitize=address 进行编译时,我得到了一个我不太明白的堆使用后释放(原因)。 我在地址 xyz 上得到堆释放后使用。 重新...

回答 1 投票 0

tensorflow malloc 错误“释放的指针未分配”

我在尝试运行我的张量流代码时突然遇到此错误。以前工作得很好,但现在突然出现这个错误。谷歌搜索后,只有一个男人......

回答 1 投票 0

运行ASAN时malloc_trim(0)中的分段错误

代码1.c: #包括 #包括 #包括 #包括 void* 线程函数(void* arg) { char* ptr = (char *)malloc(10); 公关...

回答 1 投票 0

优化我的 malloc 函数的吞吐量

我有自己的 malloc 函数,带有显式的空闲列表来管理堆中的空间。空间使用的监管几乎完美,但我的吞吐量非常慢,关于我能做什么的任何想法......

回答 1 投票 0

将两个二维动态分配数组等同

我在这个函数中的 for 循环有问题,它接受一个矩阵“a”,用向量“b”替换第一列,获得一个新矩阵“aa”并进行计算

回答 1 投票 0

分配两个动态指针

我正在尝试理解指针。本质上,我试图将一个指针分配给另一个指针,以便获得一个二维动态数组。我可以使用 malloc 来分配 *A 或 (assumi...

回答 1 投票 0

对齐的 malloc C++ 实现

我找到了这段代码: void*aligned_malloc(size_t required_bytes, size_t 对齐) { int 偏移量 = 对齐方式 - 1; void* P = (void * ) malloc(required_bytes + offset); void* q = (void * ) (((...

回答 1 投票 0

realloc 的这种用法正确吗? (尝试通过将数组的大小加倍来增加数组的大小)

问题是每次realloc都会失败。我想知道我是否正确使用它。 if (iNum >= ArrSize) { ArrSize = ArrSize * 2; NumArr = realloc(NumArr, ArrSize * sizeof(int)); ...

回答 1 投票 0

C 程序如何确定数组的大小?

因为“数组”或数组名称只是一个指向数据块“起始点”的指针,所以 sizeof 运算符如何返回数组的大小?我知道...

回答 1 投票 0

为什么我的 malloc(1) 会导致我的程序出现段错误?

这是我第一次在这里问问题,我希望我做得对。我的 C 程序中有一个问题,导致它在 malloc(1) 上出现段错误。我花了很多时间试图找到...

回答 1 投票 0

malloc 在执行读修改之前不会分配物理内存

为什么如果我尝试仅使用 wirte 使页面变脏,Linux 不会分配物理 RAM,但如果我进行读写,Linux 会分配物理 RAM? 得到了 linux 5.4 和 aarch64 的一些代码。编译器是gcc 6.3.1 在...

回答 1 投票 0

计算C中文本文件中的整数个数

我制作了名为“qsort.txt”的文本文件,并在文件中写入了任意多个整数(在我的例子中,准确地说是 35 个整数)。我的目标是计算该文件中有多少个整数,将其放入...

回答 1 投票 0

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