free 相关问题

free是一个释放从malloc和C中的其他函数获得的内存的函数。不要使用此标记来引用自由软件。在Stack Overflow上询问软件推荐是偏离主题的。如果您对自由软件有疑问,可以在此处询问:https://softwarerecs.stackexchange.com/

如何在C中删除整个循环链表?

我遇到了C的stdlib的free()函数的问题,我的知识这个函数一次只能删除链表的给定节点,我怎样才能用这个函数删除整个...

回答 2 投票 -1

使用包含未初始化指针的free结构

我有一个整数和字符指针的结构。我只是为结构分配内存。现在如果尝试释放相同的结构,指针也将被释放? struct a {int b; char * c}; ...

回答 1 投票 -1

free()函数在C中使用?

我很困惑并且以下面的方式思考自由指针,有人可以澄清我一直认为自由函数只是删除存储在指针中的地址,因此打破了......

回答 1 投票 -2

如何正确释放嵌套数据结构?

我有一个小程序,它创建一个链表,其中包含二进制树的节点(指向)。当我退出程序时,我显然想要释放这段记忆,我最初认为我......

回答 1 投票 0

如何在C中正确使用strtok,以便没有内存泄漏?

我对在C中的char指针上调用strtok时会发生什么感到有些困惑。我知道它会修改字符串的内容,所以如果我在名为'line'的变量上调用strtok,它的内容将...

回答 5 投票 11

发送指向外部函数的指针使其为null后,它不会更改为null [duplicate]

我创建了一个“Vector”类型的指针(参见代码)。在创建之后,我想将一个Vector类型的指针(意思是Vector *)发送到一个名为“VectorDestroy(Vector * _vector)”的函数,它释放了......

回答 2 投票 1

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

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

回答 5 投票 32

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

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

回答 2 投票 0

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

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

回答 2 投票 0

SDL存在多个纹理时闪烁,但只有一个存在时稳定

目前,我基本上正在重新创建原始的马里奥作为任务。我设置它以便游戏使用ScreenManager,并且当前默认情况下在运行时加载Level1。 Level1然后加载......

回答 1 投票 -1

将动态分配的内存释放到我正确创建的struct [duplicate]

在我的任务中,我使用的是我自己创建的结构。问题是,当释放分配的内存时,我首先要释放它的结构字段就足以调用free(ptrToStruct)了吗? struct教授{...

回答 2 投票 0

如何追踪导致Segfault的原因?

typedef struct Cell {float altitude; int类型; }细胞; void MAZE(FILE * fp,Cell * Map); int main(void){FILE * fp = fopen(“map.bin”,“rb”); Cell * Map; Map = read_file(fp); ...

回答 1 投票 1

纱线使用的内存量与实际机器使用的内存量不匹配

我发现纱线UI上节点使用的内存量是8G,但实际上使用free -h命令来检查7.4G的内存使用情况。两个内存不一致的原因是什么?

回答 1 投票 -1

当我将它们传递给函数时,为什么不必释放堆对象?

以下程序没有内存泄漏。我的问题是,为什么str1和str2不必传递给free(),即使我malloc两个字符串?请在代码中查看两个评论位置...

回答 1 投票 0

是否需要将free *()参数转换为void *?

是否有必要将传递给free()的值转换为此代码段中的void指针? free((void *)np-> def); np是链表中的结构,defn是char *。

回答 4 投票 2

C数组char *在执行期间完全释放内存

我想了解为什么这个脚本没有完全释放他的内存分配。 Windows内存使用的图表从这些约400Mb的总分配中略微下降。所有的记忆都是免费的......

回答 1 投票 0

c ++ std :: map删除指针[关闭]

我将链接下面的执行类和输出。问题是,std :: map正在迭代,存储在第二个类型为void *的指针不会从堆中删除...

回答 1 投票 -3

退出前我应该释放内存吗?

因为错误而退出程序时,我应该释放所有我的mallocated内存吗? something =(char **)malloc(x * sizeof(char *)); for(i = 0; i <x; i ++)something [i] =(char *)malloc(y + ...

回答 5 投票 16

c ++ delete [] 2d数组导致堆腐败

当我尝试在C ++中删除2-D数组时,它在Visual Studio 2017中导致错误:HEAP CORRUPTION DETECTED:在0x0ACDF348的正常块(#530965)之后。 CRT检测到应用程序写入...

回答 1 投票 0

名为“cell”的结构的自由2d数组(矩阵),其中每个都作为字符串的成员(char *)

分配:cell ** initBoard(int boardSize){int i,j,k;细胞**基质; matrix =(cell **)malloc((boardSize + 1)* sizeof(cell *)); // init upper frame matrix [0] =(cell *)...

回答 1 投票 1

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