free() on char* 被 valgrind 识别为无效
作者:smellyourbooks 提问时间:8/4/2023
我正在尝试释放存在于 char** 数组中的 char* 指针,但 valgrind 将此操作确定为无效。 这是我正在做的事情的一个简单例子: struct building{ int prop...
alloc 问答列表
作者:smellyourbooks 提问时间:8/4/2023
我正在尝试释放存在于 char** 数组中的 char* 指针,但 valgrind 将此操作确定为无效。 这是我正在做的事情的一个简单例子: struct building{ int prop...
作者:Durvesh Dinesh Bodkar 提问时间:8/5/2023
如果要在堆中动态分配 8 个字节的内存,但这 8 个字节的内存不能连续可用。它在堆中分别作为 5 个字节和 3 个字节提供。那么你能分配内存吗?如果是,如何? 如果是,我们可以只使用 malloc ...
作者:LifeLong21 提问时间:8/8/2023
我正在尝试为 C 中的数组分配内存,但出现错误。不知道这里出了什么问题。关于pBuffer,错误对我大喊大叫。 //Allocate memory const int BLOCK_SIZE = 51...
作者:Johnson_Doe 提问时间:8/9/2023
给定以下示例 C 代码片段测试用例; #include <stdio.h> #include <windows.h> #define SMALL_BUFFER 256 int main() { ...
作者:TheMemeMachine 提问时间:8/10/2023
我想编写一个程序,每秒分配一些内存块,然后写出剩余的内存量(我故意不释放任何内存,因为实际用例是模拟内存不足的情况)。这是程序(适用于 linux): #include <stdio.h> #inc...
作者:Frank Okey 提问时间:8/10/2023
已关闭。这个问题需要细节或澄清。它目前不接受答案。 想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。 4个月前关闭。 改进此问题 如果我想在 C 编程中将字符串复制到内存中的新空间中...
作者:Harshit Singh 提问时间:8/11/2023
当矩阵的维度为 1x2 时,该变量已经具有值,因此程序会遇到分割错误。我真的不明白问题是什么以及为什么会发生这种情况,因为当矩阵的大小为 3x3、3x4、2x2 等时,程序运行良好。i912 #in...
作者:berry acer 提问时间:8/12/2023
警告,对不起,这是我的第一篇文章,所以我不知道该怎么做。 只是要尽力详细说明我发现的问题 所以最近我正在研究PNG解码器,但我偶然发现了一个奇怪的“功能”?的文件读取。 我一直收到 malloc 错...
作者:Harshit Singh 提问时间:8/14/2023
我试图制作一个链接列表,但头部指针一直指向 null,因此在获取链接列表的大小和元素后没有输出。此外,当我将头部作为 Main 函数内部的指针时,当我尝试调用推送和显示函数时,它会给我分段错误。 #...
作者:Scott 提问时间:3/17/2009
我们都被教导说,你必须释放分配的每个指针。不过,我有点好奇不释放内存的真正代价。在一些明显的情况下,例如在循环或线程执行的一部分中调用时,释放非常重要,这样就不会发生内存泄漏。但请考虑以下两个示例:m...