malloc 相关问题

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

LinkedList - 如何释放使用malloc分配的内存

我有一个非常简单的C代码,用于构建如下所示的单链接列表,其中我使用malloc动态地为每个节点分配内存。在代码结束时,我想为每个释放内存...

回答 5 投票 32

LD_PRELOAD malloc到shm_open

我试图使用LD_PRELOAD拦截malloc调用。我想通过将malloc更改为shm_open,然后将mmap更改为将所有内存分配移动到共享内存。我该怎么做? malloc的LD_PRELOAD ...

回答 1 投票 0

如何分配三维char指针数组?

我有一个三维的char指针数组:char *** semicols。我希望这些值与semicol [0] [0] =“ls”semicol [0] [1] =“〜”semicol [1] [0] =“man”semicol [1] [ 1] =“grep”......

回答 3 投票 0

在for循环中管理内存

我试图将信息从文件保存到堆中的结构。问题是:如果我打印出保存数据的for循环中的信息,它运行良好,但是当我打印出数据时......

回答 1 投票 0

如何重新分配不同大小的2d结构指针

我想重新分配2d指针数组。它必须是动态的如下ascii + ===== + ============== + ============== + ====== ======== + ============== + ====== + | | [0] | [1] | [2] | ...

回答 1 投票 0

为什么以下代码容易受到堆溢出攻击

我是网络安全的新手,我试图理解为什么以下代码容易受到堆溢出攻击... struct data {char name [128]; }; struct fp {int(* fp)(); };无效......

回答 1 投票 1

从文件读取时填充malloc数组

//尝试将数据从文本文件存储到数组char * buff(const char * path){int end = 0; char * buf; int f_write = open(path,O_RDONLY); end = lseek(f_write,0,...

回答 1 投票 1

指针字符串数组和动态内存的字符串赋值问题[重复]

我正在创建一个程序,要求用户输入他们的朋友的数量,然后程序生成一个指向字符串数组的指针,并根据朋友的数量分配动态内存,然后......

回答 1 投票 0

std :: unordered_map如何释放用malloc创建的struct。是否需要2个查询到地图?

下面的代码块似乎运行良好Generates:添加1000个东西_MyMap现在拥有[1000]的东西_MyMap free'd并擦除。现在大小[0] #include #包括

回答 1 投票 1

对齐malloc实现的解释

这不是作业,这纯粹是为了我自己的个人教育。我无法弄清楚如何实现一个对齐的malloc所以在网上查找并找到了这个网站。为了便于阅读,我会......

回答 4 投票 10

malloc()是使用brk()还是mmap()?

c code://程序中断机制// TLPI练习7-1 #include #包括 void program_break_test(){printf(“%10p \ n”,sbrk(0)); char * bl = malloc(1024 * ...

回答 4 投票 12

malloc + size_t * 3的地址是否与任何类型对齐?

我正在构建一种动态数组(向量),但不是将数据(通常是void *)嵌入到结构向量中,而是为结构向量+一大块字节保留空间,这是一个使用...的示例。 。

回答 2 投票 3

使用scanf分配指针的整数

我有一个类似于这个的问题:使用scanf分配char数组指针而不是将char值分配给指针数组我想用scanf为指针int赋值。在......

回答 2 投票 0

通过读取输出来理解C中的malloc(),realloc()和free()

我需要写一个关于如何实现内存管理的分配,以便理解这段代码输出中的少数非零数字代表什么。我知道malloc()......

回答 1 投票 0

C中的释放结构是否也会删除其成员? [重复]

我对C很新,我有一个关于分配内存的问题。所以我尝试下面的代码应该释放结构elem1。 struct elem {char * data1; char * data2; }; int main()...

回答 2 投票 0

为全局结构分配内存并释放它的问题

我正在使用FreeRTOS的嵌入式主板。在一个任务中,我定义了两个结构并使用pvPortMalloc来分配内存。 (一个结构是另一个结构中的成员)此外,我将结构的地址传递给...

回答 2 投票 0

进程在C中返回-1073741819(0xC0000005)

我正在制作一个程序,我需要先将一个整数转换为一个字符串(char数组),因为我使用了itoa()函数,它工作正常,之后我想将它连接成一个字符串,但是... 。

回答 1 投票 0

减去malloc返回的2个指针,大小为零

我有一个队列数据结构定义为(为简单起见省略NULL检查)struct ml_queue {void * buf; void * next_elemnt; size_t大小; } struct ml_queue * ml_queue_alloc(size_t size){...

回答 1 投票 0

在函数中使用后将char指针设置为NULL

在C中,我有一个函数,我在其中获取一个字符串作为参数然后在使用它之后,我想要销毁它,因为我必须在无限循环中调用它并获得Process返回-...

回答 2 投票 0

将一个元素重新添加到动态数组列表中(从内存中删除后)

我正在研究c中的动态数组列表。当我在重新分配后尝试将一个元素重新添加到一个arraylist时,我遇到了一些问题。 Struct:typedef struct array_list {void ** array; ...

回答 3 投票 0

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