malloc 相关问题

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

用malloc初始化char *所指向的连续内存的长度?

#include #include #include int main(){char * buffer = malloc(1000 * sizeof(char)); memset(缓冲区,'\ 0',1000); printf(“%ld \ n”,sizeof缓冲区)...

回答 1 投票 0

我正在尝试将主要结构的trigal_node初始化为trie的头,并遇到内存分配问题

[基本上,当我尝试在main中对其进行初始化时,我从valgrind == 4262 ==在0x109730处获得了它:main(在/ home / raf / os / domaci4 / main中)== 4262 ==地址0x544c210是a之后的0字节块大小464 ...

回答 1 投票 0

获取未知大小的输入字符串,当字符串上未包含非字母数字字符时如何停止输入?

您好,我正在尝试学习C,并且正在使用DMA,我正在尝试创建一个程序,该程序从用户处获取输入字符串,但我们不知道最大大小(我想分配内存在...

回答 1 投票 1

我想将内存分配给函数指针

我有2个具有相同参数和返回类型的函数。就像int fun1(int a){return a + 1; } int fun2(int a){return a + 2;我做了一个函数指针int(* funptr)(int)。我想使用malloc ...

回答 1 投票 1

我如何将单个字符串分配给一个指针数组中的元素?

我是C语言的新手,仍在尝试找出指针。因此,这是我要完成的任务:我想为数组的指针分配10个水果名称,然后逐一打印出来。下面是我的代码; #...

回答 1 投票 0

C程序使用malloc()和free()从m×n矩阵中找到重复值

所以我正在解决此问题,但我得到了此输出**但是我期望这样的输出**我在这里的错误是什么?我知道我的编码效率不高,我想知道如何制作此代码...

回答 1 投票 0

在编译C程序以使用malloc()和free()从m×n矩阵中查找重复值时出现错误

所以我正在解决此问题,却遇到此错误我在这里的错误是什么?为什么说参数类型无效?我是否犯了任何声明错误?我还是新手,我还在努力...

回答 1 投票 0

sbrk-Valgrind不报告内存泄漏

我写了malloc的这个小版本(没有免费的):#include #include #include #define word_size sizeof(intptr_t)#define align(n)((n + word_size-1)&。 。

回答 2 投票 3

堆分配对于在大块中分页是否更有效?

对于大型(〜64k +)分配,堆分配更有效吗?对于堆栈分配,使用时需要按需分页。分配器是否通常对堆更有效地执行此操作,...

回答 1 投票 1

GLIBC malloc实现簿记

我试图了解glibc的malloc如何在我的64位计算机上进行簿记。根据文档,它存储实际大小(malloc值加上预定的字节数)...

回答 1 投票 1

如何在C中通过malloc为字符串分配指针数组?

我在C语言中有此结构,例如:typedef struct {const char * array_pointers_of_strings [30]; //等}消息;我需要将此array_pointers_of_strings复制到用于排序字符串的新数组...。

回答 4 投票 17

sbrk-为什么valgrind不报告内存泄漏?

我写了malloc的这个小版本(没有免费的):#include #include #include #define word_size sizeof(intptr_t)#define align(n)((n + word_size-1)&。 。

回答 1 投票 2

C-valgrind为什么不报告内存泄漏?

我写了这个小malloc:#include #include #include #define word_size sizeof(intptr_t)#define align(n)((n + word_size-1)&〜(word_size-1))。 ..

回答 1 投票 0

C-此malloc的实现是否是凹凸分配器?

我最近写了一个小的malloc,想知道它是否是凹凸分配器。我想知道这是因为(如果我错了,请纠正我)我相信实际的malloc(使用mmap而不是sbrk时)使用...

回答 1 投票 1

C:管道:如何正确使用管道传递动态int数组

我尝试在多个子进程中编写一个动态分配的int数组,并使用管道在父进程中读取它们,但结果类似于[-15236548、37526,-15236548、37526,0,0,0,0,0 ,0],看起来...

回答 2 投票 0

如何将动态int数组正确传递到管道

我试图在几个子进程中编写一个动态分配的int数组,并使用管道在父进程中读取它们,但结果类似于[15236548、37526、15236548、37526,0,0,0,0,0,0 ],看起来......>

回答 1 投票 0

如何将动态int数组正确传递给管道以进行读写

[我试图在几个子进程中编写一个动态分配的int数组,并使用管道在父进程中读取它们,但是警告传递'write_ints'的参数2使得指针从...

回答 1 投票 0

如何正确传递动态int数组

我尝试使用管道来读写动态分配的int数组,但得到警告传递参数'write_ints'的警告2使指针来自不兼容的指针类型,但'int *'除外,但...

回答 1 投票 0

cudaMalloc()是否将数组初始化为0?

或者如果我想确保数组包含全0,我是否需要执行cudaMemset()?我在文档中找不到它。谢谢。

回答 1 投票 1

[GMP lib:mpz_clear()在通过引用传递并使用malloc分配所有内容后出现内存管理问题

我正在尝试使用mpz_t数组。我将两个数组set_e1和set_e2传递给一个函数,该函数将初始化它们并用mpz_t整数(在我的代码中称为“签名”)填充它们。 ...

回答 1 投票 0

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