alloc 问答列表

Malloc 字符数组。字符串

作者:Affectionate Mango 提问时间:1/14/2023

我知道由于 NULL 字符,为字符串分配内存分配需要 n+1。但是,问题是,如果您分配了 10 个字符但输入了 11 个字符的字符串怎么办? #include <stdlib.h> int main...

如何检测无效读取(使用代码而不是 valgrind)

作者:MIA 提问时间:1/14/2023

假设你像这样分配了一个指向 char 的指针 char *ptr = malloc(10 * sizeof(char)) 如果这个 ptr 被传递给另一个函数而没有传递它的大小,我们是否可以检测到...

函数范围之外的动态分配

作者:3sm1r 提问时间:1/17/2023

如果我想创建一个用作全局变量的数组,如果我已经知道大小,我可以这样做: #include <stdio.h> #include <stdlib.h> int array[]={1,1,1,1}; ...

将字符串转换为单词数组时的 IOT 指令

作者: 提问时间:12/31/2022

我回来找你谈谈我的功能。目的是将字符串分隔在每个不可打印的 ASCII 字符处,并将上述内容包含在二维数组的新行中。char **my_str_to_word_array(char *str) 不可...

在 C 中合并两个整数数组

作者:Virgil G. 提问时间:1/23/2023

我正在尝试编写一个函数来合并两个有符号整数数组。这个想法是获取 src 的内容,在 dest 中重新分配内存以在其自己的内容之后插入 src 的内容。如果 dest 为 NULL,则函数必须分配内存空...

GLIBC 如何决定 malloc 的段

作者:Kokomelom 提问时间:1/19/2023

我查看了一些 Linux Glibc(2.25) 系统,发现当代码使用 .malloc 有时缓冲区已在堆段中分配,有时在匿名段中分配,这与大小无关,我可以看到/proc/PID/maps 我以为堆...

Linux 如何实现乐观内存分配?

作者:weineng 提问时间:1/26/2023

在 linux 手册页中, 默认情况下,Linux 遵循乐观内存分配 策略。这意味着当 malloc() 返回非 NULL 时 不能保证内存确实可用。 Linux 如何能够延迟分配内存? 我的猜...

在堆上分配节点,第一次分配给 NULL 和直接分配给 malloc [c] 之间的区别

作者:v_head 提问时间:1/27/2023

我正在尝试使用链表实现堆栈,首先我有以下代码: typedef struct Node { int data; // integer data struct Node* next; // poi...

地址边界错误 - 为什么链表中的节点没有正确添加?

作者:user21025014 提问时间:1/25/2023

我正在尝试用 C 语言实现链表,但是我似乎无法弄清楚如何将元素附加到列表中。 #include <malloc.h> #include <stdio.h> #include <stdlib.h> ...

是否可以在 C 语言中检测用户何时关闭控制台?

作者:Wheatley 提问时间:1/29/2023

我想知道是否可以检测用户何时关闭控制台,然后执行释放先前 malloc 调用分配的内存的函数。 我知道像 Windows/Linux/MacOS 这样的主操作系统应该在控制台关闭时释放此内存,但我认...


共403条 当前第20页