dynamic-memory-allocation 相关问题

动态内存分配,通常在没有垃圾收集或强制或自动引用计数的语言环境中,是指进程或向操作系统询问可变大小的内存块。

如何在向量的范围内实现排序? [关闭]

我的任务是在C中编写一个带有动态内存分配的伪向量。我已经大部分都成功但是有一个奖励部分要求我们实现我们选择的排序功能。 ...

回答 1 投票 0

使用free()后,Valgrind报告丢失的字节数

在阅读内存分配后,我一直在用C语言尝试一些东西。一切似乎都非常柔软和引人注目,直到我陷入这个程序。它起作用......

回答 1 投票 0

如何在c中的函数中释放已分配的数组

如果我们在int main(void)中使用malloc(),我们可以在同一个main函数中释放()动态内存分配。但现在;例如,我们将在不同的函数中使用malloc()。和我们 ...

回答 3 投票 0

C中的动态数组push()导致Valgrind错误

我试图用三个输入参数在C中创建一个函数。动态数组,如果是整数,它的长度和整数。该函数将动态数组的大小增加一个元素并放入......

回答 1 投票 -1

动态分配的结构数组,带有动态分配的结构数组元素

请考虑以下代码:struct X {int x1; int x2; }; struct Y {int y1; struct X * x; };现在我按如下方式动态分配内存:struct Y * y = new Y [N];并为......

回答 4 投票 2

此函数中缺少free()导致内存泄漏

以下代码用于在c中查找基本shell的可执行文件的路径。如您所见,我动态分配路径变量,然后检查路径是否存在(通过lstat ...

回答 3 投票 0

填充动态数组时,退出状态为-1

出于某种原因,即使我看起来并确保自己能够做到这一点,但我仍然在这段代码中获得退出状态-1。我只是想创建一个动态的二维数组,并...

回答 3 投票 1

我一直遇到分段错误,我不知道为什么

我很确定它与我使用calloc()有关,但我不明白为什么。该程序的目标是使char * C包含char * A的字符,这些字符不在char * B. #include中

回答 2 投票 0

如何在C ++异常类析构函数中释放变量

我正在定义一个新的C ++类,其中哪个方法返回一个char *类型,其值为整数作为构造函数传递。最初我是用字符串类做的,并从那里返回字符串数据....

回答 3 投票 1

返回mallocatted数组的大小

#包括 #包括 int main(){int n; int * num = malloc(sizeof(int)* n); printf(“输入多少个数字:\ n”);的scanf( “%d”,&N); printf(“输入...

回答 1 投票 1

无法从另一个阵列设置数组大小

我需要数组(字符串),我希望第二个填充特殊字符(即'*'),具体取决于第一个字符的大小。例如,如果第一个是“TEST”,第二个应该是“*** ...

回答 2 投票 1

在收到的单独函数std :: bad_alloc中动态地将内存分配给数组

首先我知道我可以使用std :: vector而不是数组,但我想使用数组,因为我想了解如何在声明范围之外分配内存。我想通过......

回答 1 投票 -6

在结构数组中为struct成员分配内存后无效写入

我需要将一个结构数组传递给一个函数,我的理解是我必须为整个结构数组以及每个结构中的每个结构成员分配内存...

回答 2 投票 -1

C - 动态内存分配 - 复制字符串

对于以下程序#include #包括 #包括 int main(){int size = 16,len = 0,c; char * data =(char *)malloc(sizeof(char)* size); ...

回答 1 投票 0

动态分配没有malloc和calloc的数组

printf(“输入元素数量\ n”);的scanf( “%d”,&N); int num [sizeof(int)* n];这是动态分配数组大小的正确方法吗?

回答 1 投票 -2

我做错了什么 - C指针[重复]

我已经定义了struct Node和createNode函数。 typedef struct {int r,c; int val; struct Node * down,* right;节点; typedef Node * NodePointer; NodePointer createNode(int r,...

回答 1 投票 1

是否可以通过指针在C中的已知位置进行数组?

我的问题需要一些解释:首先,让我们考虑一个大小为n(动态或静态)的一维数组。我们称之为标签。我们将通过假设数组存储在地址0x01的内存中来简化...

回答 1 投票 0

动态分配c中的双指针

这个问题是这个问题的延续。这是代码:#include #包括 int main(void){int ch; char * ptrChFromFile; char ** ptrWords; ...

回答 2 投票 0

当内存收缩时`realloc()`的行为

realloc()的手册页说:realloc()函数将ptr指向的内存块的大小更改为size字节。内容将在该地区开始的范围内保持不变......

回答 2 投票 4

如何初始化其中大小由argc和argv确定的2D数组?

我正在研究代码,它将跟踪每次访问数组中的特定元素。数组本身将根据用户的输入动态分配,因此没有......

回答 2 投票 3

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