malloc 相关问题

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

如何指向堆内存中的特定地址?

所以,我正在做我的作业,但我完全无法解决这个问题。我是动态内存分配的新手,需要帮助理解它。 所以,堆内存是随机的。如果我使用 malloc,说我...

回答 1 投票 0

用malloc分配的C++字符指针字符串在打印时包含乱码

据我所知,我正确使用 malloc 将字符串分配为字符指针。 char* test = (char*) malloc(sizeof(char) * 4); 测试[0] = 't'; 测试[1] = 'e'; 测试[2] = 's'; ...

回答 1 投票 0

C 中分割内存块时出现分段错误

我目前正在重新编码我自己的 malloc() 版本,我目前仅使用 sbrk() 并希望稍后使用 mmap() 实现一个版本。 这是块元数据结构: typedef 结构

回答 1 投票 0

将结构体数组写入(fwrite)二进制文件时出现 Valgrind 错误

我的程序的目标是从标准输入中读取人员列表,并能够将它们写入和读取到二进制文件中。列表中的每个人都是一个包含三个字符串的 tPessoa 结构体

回答 1 投票 0

为什么在为结构体分配内存时 malloc 会抛出“corrupted top size”错误?

我有一个正在使用的结构,并且我编写了一个方法来创建和初始化它。当我为结构分配内存时,该方法会引发损坏的顶部大小错误。这是

回答 1 投票 0

如何用 C 语言编译我的 Malloc 版本?

我目前正在编写 malloc() 函数的实现,因此我使用以下标志进行编译:-m64 -fPIC -pedantic -Wall -Wextra -Werror -nostdlib -ggdb3。 暂时,我很满意...

回答 1 投票 0

Valgrind 堆栈跟踪在 ARM 机器中不正确

我正在 ARM 机器(ubuntu)上的简单程序上运行 valgrind,但在机器上使用最新的 valgrind(Valgrind-3.13.0)时没有在 valgrind 报告中获得正确的堆栈跟踪。 堆摘要: 出口处使用中:2...

回答 1 投票 0

使用 malloc 的内存切片,通过切片一大块 malloc 的内存

考虑一个多次调用 malloc() 和 free() 的应用程序。应用程序总共分配了 sat 1000 字节。 我正在尝试编写一个代码来减少 malloc / free 的数量

回答 2 投票 0

是否可以在不显式定义变量来指定长度的情况下创建动态数组?

我正在尝试创建一个动态数组,可以使用函数 Array_Push(array, val) 和 Array_Del(array, index) 对其进行修改。现在我现在的方式是需要一个变量来跟踪......

回答 2 投票 0

在C中是否可以在堆上分配`char[]`?

我目前正在尝试学习C,所以如果这是一个愚蠢的问题,我深表歉意。之前有许多问题特别强调了 char* != char[]。 示例 1 - 链接 示例 2 - 链接 呃...

回答 1 投票 0

Valgrind 内存错误(释放了大小为 24 的块内的 0 字节)

我从 valgrind 收到 25 个错误。其中 23 个错误来自同一上下文。我没有失忆,但我无法弄清楚确切的问题出在哪里。我得到了我想要的确切输出...

回答 1 投票 0

如何摆脱 C++ 中的不确定性。尝试过 ADDR_NO_RANDOMIZE,其他事情

我有一个不确定的 C++ 程序。我用输入文件运行它,它运行正常。我第二次使用相同的输入文件运行它,它崩溃了。我想摆脱不确定性......

回答 4 投票 0

C 我有一个数据库项目由于错误“zsh:非法硬件指令./main”而尚未运行

/* 数据库逻辑.c */ #包括 #包括 常量 int MAX_STR_LEN = 20; int roomAvailability(int roomChecked) { FILE* 文件可用; 字符文件名[46];

回答 1 投票 0

不带malloc的链表

我自己开始学习C,根据《Programming in C (4th Edition)》这本书,作者定义了一个链表,如下: 结构体入口 { 整数值; 结构条目*下一个...

回答 1 投票 0

`malloc(): 损坏的顶部大小`的含义是什么

我正在尝试将结构指针附加到动态分配的数组。之后,我返回添加到数组中的结构指针。然后将其取消引用并放入一个变量中,我...

回答 1 投票 0

malloc 中分配大小为零会导致内存位置冲突吗?

所以从malloc(0)问题的解释来看。我发现返回非空值时分配的内存块大小为零的概念是违反直觉的。 (从这里结束) 自从...

回答 1 投票 0

C malloc 可以工作,但不应该

对于我的线性代数代码,我需要为下三角矩阵分配内存, 用一维数组表示。我正在尝试可以分配多少元素 绊倒了...

回答 1 投票 0

C++ 在复制赋值运算符中释放内存

[编辑以包括最小的可重现示例] 我正在实现一个类(kClause),它是一个指向具有嵌入函数的数组的指针(从概念上讲,非常像一个字符串,但具有 32 位老鼠......

回答 1 投票 0

Fscanf 打印所有内容,但在 C 中使用代码 1 退出程序

我有这个函数可以读取这种格式的一些字符串: 2 伦敦 柏林 220 1.5 伦敦 米兰 280 2.5 ... 同样的东西应该再读一遍...... 2 是其自身之后的字符串数。为了...

回答 1 投票 0

如何在一个分配C中动态分配2D数组

你能帮我弄清楚如何在一次分配调用中分配二维数组吗? 我尝试这样做: int** arr = (int**)malloc(num * num * sizeof(int*)); 但它不起作用。 num 是行和列。

回答 3 投票 0

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