malloc

malloc

文章 7 浏览 113

如何理解堆是否已满以及为什么 malloc 一直返回 NULL?

作为练习,目前我正在开发一个项目:一个使用 C 编程语言管理的基于个人文本的数据库(因此是作为一种“数据库”排列在文件中的(个人和非)数据的集…

野侃 2025-01-16 07:10:55 3 0

使用 LLVM 分配和访问堆数组

从万花筒教程和堆栈交换问题开始(问题)我尝试使用 LLVM 输出一些数组创建和访问代码。这个想法是有一个“alloca”堆栈变量“a”,它保存一个 double…

南烟 2025-01-16 05:25:54 3 0

在不同函数中调用 malloc 时发生内存泄漏

代码看起来像这样 void otherfunc(char* str) { str = malloc(128); // Initialize str to something } void mainfunc() { char* foo = NULL; otherfu…

一梦等七年七年为一梦 2025-01-15 10:01:51 5 0

我想在向量中的某个位置插入多个值

当我创建一个向量时,假设大小为 5 ,元素为 1,2,3,4,5 ,我想在位置(例如索引 2)添加数字 200 和 300 ,向量应该看起来像 1 , 2、200、300、3、4…

我爱人 2025-01-15 05:03:42 4 0

在 C 中取消引用 NULL 指针

我试图为 2 个长度为 1024 的浮点向量分配内存,并用一些数字填充它们。 但是,我收到警告: 取消引用 NULL 指针 'fpVec1', 取消引用 NULL 指针“fpV…

¢好甜 2025-01-15 03:12:46 3 0

如何在C中释放结构体数组

我有一个像这样的结构数组 typedef struct { char *name[50]; int score; } score; 内存被分配给该数组,就像这样 score *scores = (score *) malloc(…

清晨说晚安 2025-01-14 18:30:47 6 0

malloc 中是否需要将 sizeof 放在数组长度之后?

我的教授告诉我以下代码是不正确的: int *array = malloc(sizeof *array * length); 而应该是: int *array = malloc(length * sizeof(int)); 他说你…

硬不硬你别怂 2025-01-14 16:24:22 6 0

尝试释放未分配的地址,重新分配时出错

问题: https://leetcode.com/problems/find-and-replace -in-string/ """ char * findReplaceString(char * s, int* 指数, int 指数大小, char ** 来…

余生再见 2025-01-14 07:42:12 5 0

这段代码中 malloc 分配的内存大小是多少?

int *zahl = malloc(sizeof(int)*4); 我很困惑,我知道 int 的大小是 4 字节,因此,4 * 4 = 16。 但是,当我使用 printf(sizeof(zahl); 它给了我8。 …

二智少女猫性小仙女 2025-01-13 14:31:25 4 0

如何在C中分配内存中存储不同类型?

我的问题是如何将不同类型存储到该内存中并打印它。具体来说,我需要 3x char、1x float 和 1x int。…

箹锭⒈辈孓 2025-01-13 10:01:59 6 0

我的数据是存储在堆中还是在下面的代码中的堆栈中

在下面的代码中,我通过malloc获取内存并通过指针ptr指向它。当我如图所示分配值时,我将数据存储在指针中,我们知道指针位于堆栈帧中。 所以我的问题…

乞讨 2025-01-13 09:35:43 3 0

使用 strtok 不同的字符串长度

void redact_words(const char *text_filename, const char *redact_words_filename){ FILE *fp = fopen(text_filename,"r"); FILE *f2p = fopen(reda…

如日中天 2025-01-13 06:46:56 4 0

将结构指针传递给两个函数,然后调用 malloc

我的主函数中有一个结构。我将该指针传递给另一个执行某些操作的函数,如果满足条件,它将其传递给另一个函数以进行填充。返回主函数时,t 结构不包含…

蓝戈者 2025-01-12 19:48:38 3 0

如何使用 vgdb 在 Valgrind Massif 中强制创建新快照?

我使用 Valgrind 和 massif 工具来监视发生内存分配的所有代码部分。在本例中,我使用此命令使用 Valgrind 运行我的程序: valgrind --tool=massif --…

情话难免假 2025-01-12 01:36:19 6 0

从文件中读取未知数量的字符串(每个字符串的长度未知)后,如何创建 char* 数组?

我有一个包含未知数量字符串的文件,并且每个字符串的长度都未知。 我想让文件的每一行在字符串数组中都有自己的字符串。 我尝试在 char** 数组中使用…

记忆之渊 2025-01-11 22:57:08 5 0
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文