dynamic-memory-allocation 相关问题

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

函数内的动态内存分配不起作用,但没有发生错误[重复]

我想为一系列字符分配内存。因此,我写了一个函数,返回值告诉我,如果我检查它,一切正常。但是当我尝试在阵列中写入时......

回答 1 投票 1

使用指向需要传入变量的对象的指针数组

我有3个文件。 main.cpp,object.h和object.cpp。主要是我试图创建一个包含100个对象指针的数组。然后,在创建数组后,我输入一个循环并遍历每个'i'元素并...

回答 1 投票 0

引脚不会检测所有动态分配

我写了一个非常简单的Pin工具来计算程序中动态分配的字节数。我使用这个工具为GIMP配备了它,它报告了77 MB的分配。我做了同样的实验......

回答 2 投票 0

动态分配的数组C ++读取一个句子并打印出单词

在输入上,我们得到一个我们读到的句子,直到EOF。我们需要在动态数组中添加单个单词,然后在每一行上写一个单词。输入:你好,这是一个例子。输出:你好,是......

回答 4 投票 -1

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

我的任务是在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

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