alloc 问答列表

为什么我得到双重释放或损坏(输出)或 C malloc 断言失败?

作者:7mf_s 提问时间:2/10/2023

我正在为物理模拟编写代码,使用随机和确定性演化来演化初始状态的一些副本,在模拟的每个时间步长返回一些可观察值。我正在使用Armadillo(版本11.4.3)来处理线性代数和C++向量来分配内存。我在...

为什么错位的 2D 数组的地址不是我所期望的?

作者:hhh3 提问时间:2/14/2023

为了在 C 中为 2D 数组分配内存,我运行 double (*t)[2] = malloc(sizeof(*t)*4); 我预计这将分配 64 个字节(两个双精度大小的 4 倍)。也就是说,我...

realloc 如何在 C 语言中工作?它是否设置为空释放内存引用?[复制]

作者:Luca Marchio 提问时间:2/14/2023

这个问题在这里已经有答案了: 为什么当我写入数组末尾时,我的程序不会崩溃? (9 个答案) 在 malloc() 之后写入指针越界不会导致错误 (7 个答案) 9个月前关闭。 当我在指针上调用 re...

如何使用 valgrind 在 C 中修复此错误:大小为 8 的写入无效

作者:LesGEEKs456 提问时间:2/8/2023

编译代码后,我遇到了一些关于内存的问题。在我的 Linux 终端上执行 ./valgrind 后,我收到此函数的以下错误: read_lines_from_file 时大小为 8 的写入无效。 这...

编译器可以假设 malloc 永远不会返回 NULL 吗?

作者:Agiltohr 提问时间:2/15/2023

在本视频中提到,编译器可以假设它永远不会返回,并允许相应地进行优化。我从未听说过这个,在 C 标准中也找不到任何参考。谁能告诉我这是否属实,如果是,这种行为是在哪里指定的?mallocNULL 此时...

在 C++17 中使用 placement-new 使用简单的默认构造函数显式创建对象

作者:StableGeneous 提问时间:2/15/2023

我的理解是,关于隐式创建隐式生存期对象的规则仅适用于 C++20 及更高版本。我被 C++ 17 困住了,所以我想知道我是否可以通过添加一个不初始化对象的放置新表达式来修复这个示例代码(这样它就不是 ...

编写我自己的 realloc() 实现时出错

作者:Virgil G. 提问时间:2/16/2023

我正在联系您,因为我需要编写函数 /(有符号和无符号)/ 。 我已经重新编码了这些函数,但它不起作用,现在我有 valgrind 错误,例如 . 你能帮我解决这个问题吗?reallocstrlenme...

在 C 中迭代链接列表时,Null-check 行为不正确

作者:Andy Nguyen 提问时间:2/17/2023

我正在尝试通过编写一个程序来学习 C 基础知识,该程序提示用户输入整数,然后将值存储在链表中。如果输入等于或低于,则节点设置为 并且提示结束。然后,程序遍历列表并计算输入值的平均值。但是,列表的计数器...

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

作者:chroshimmer 提问时间:2/22/2023

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

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

作者:ecjb 提问时间:2/22/2023

我想在运行时增加一个数组(无需使用 macos 预先处理长度) 我有以下问题 是否可以使用数组来做到这一点? 如果没有,我应该使用指向 int 的指针吗? 我尝试了以下代码(并期望作为输出)但得...


共403条 当前第8页