dynamic-memory-allocation 相关问题

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

删除动态分配的向量清除其内容

说我有:vector * foo =新vector ();我向其中添加了很多东西,使用它,然后我就调用:delete foo;我是否需要调用foo.clear();?第一?还是将删除... ] >>

回答 2 投票 8

自由指针偏移不再有效?

我可能已经宣誓过,这段代码应该可以工作,但是现在看来它是段错误的。任何人都知道这是否一直存在还是glibc发生了变化? .... char * tmp = malloc(50); tmp =&tmp [10]; ...

回答 1 投票 3

如何在Linux上的C语言中区分内存不足和地址空间不足?

假设我正在32位CPU和足够的内存上运行一段代码。进程使用mmap将总共2.8GB的文件映射到其地址空间。然后,该过程尝试分配...

回答 1 投票 0

当显示整个堆栈时,仅显示堆栈的最后一个元素。为什么?

我需要在列表末尾添加新项目,删除最后一个并显示整个列表。当显示整个列表时,由于某种原因,仅显示堆栈的最后一个元素,方法是:...

回答 2 投票 0

[数组大小的内存分配问题

Hello :)我编写了一个程序,用户在其中给出数组的大小,然后给出其参数。如果输入5,程序将要求您输入5个参数,等等。问题是...

回答 1 投票 0

意外的输出,为什么?

这很简单,我正在使用函数分配动态2D数组。我限制了scanf()len,我的问题是,当输入的值超出限制时,会发生一些奇怪的事情。输入示例:111,222,333,...

回答 2 投票 0

C ++在函数内部分配动态数组[关闭]

所以我需要在函数内分配一个int数组。在调用函数之前声明了数组(我需要在函数外部使用该数组),并且在...

回答 1 投票 1

如何在Java中扩展2d数组的条目?

如果我已经知道二维数组的列数,如何为n个条目动态分配空间?我想知道不使用列表的方法,但是找不到任何东西。任何...

回答 2 投票 0

我刚刚了解了C ++中的动态内存分配

我需要防止内存泄漏,因为它会动态分配和删除其作业。我的作业代码(大)无法正常工作。因此,我编写了一些小的示例代码来更好地理解,但是并没有...

回答 1 投票 1

如何在C中使用动态内存分配来创建字符串数组?

我尝试这样做:char ** arr_from_num(int num){char **字符串=(char **)malloc(num * sizeof(char *));如果(字符串== NULL)返回0;对于(int i = 1; i <= num; i ++){...

回答 1 投票 0

为什么“删除”操作员给我访问权限违规

#include 使用命名空间std; int * res = new int [0]; int res_size;无效乘(int y); void factorial(int x){res [0] = 1; res_size = 1;对于(int i = 2; i <= x; i ++)...

回答 1 投票 -1

[使用指针将输入读入数组时如何正确使用scanf()?

我正在刷新我最基本的C知识,并决定尝试一些指针算法,动态内存分配等。由于某些原因,使用scanf()读取输入将无法正常工作,并且我可以......>

回答 1 投票 0

为什么我的输入功能无法正确输入?

我是C的新手。我之前问过这个问题,我知道我的代码中有一个错误,但是仍然无法正常工作。我想从用户那里获取输入并将其存储在分配的内存中。 ptrsptr和Patientnum是...

回答 1 投票 0

与C ++中使用push_back相比,声明一个带有矢量的向量提供了任何改进

让我们说,我们知道我们将需要的向量大小,“ n”。是否使用vector Array(n);与使用Array.push_back(element)一一相比有什么改进?建议使用...

回答 2 投票 0

指向char类型的指针的动态分配内存的指针的类型是什么?

我是C的新手。我需要分配内存并将指针存储在其中。这些指针的类型为char。那么指向该内存的指针的类型是什么?炭?还是长,因为地址就是数字?

回答 3 投票 1

重新分配指针所指向的内存后可以重用指针吗?

我是C的新手。我知道当我使用realloc()时,由于新的内存块可能在另一个地址中(它设置为null?),所以该指针被停用。但是指针仅存储地址的值。 ...

回答 2 投票 1

malloc(sizeof(ptr))与malloc(sizeof(ptr *))之间的区别?

我想知道这两行之间的区别:queue * f =(queue *)malloc(sizeof(queue)); queue * f =(queue *)malloc(sizeof(queue *));这是队列的定义:typedef struct ...

回答 1 投票 0

在重新分配指向指针的内存后,我可以重用它吗?

我是C的新手。我知道当我使用realloc()时,由于新的内存块可能在另一个地址中(它设置为null?),所以该指针被停用。但是指针仅存储地址的值。 ...

回答 2 投票 1

C-如何摆脱内存泄漏?

[例如,该函数如何摆脱内存泄漏:void AddData(Data ** head,char * sentence,int number){单词* words = NULL; char delimiters [] =“ \ n \ 0”; char * token = ...

回答 1 投票 1

比较2个单链接列表中的元素和程序(通常是崩溃)

我有要做的项目。假设是这样的:从带有单词的文件中,我只需要读取字母单词(进入称为Words的列表-下面的代码)-我是使用lib中的isalpha()函数做到的。 ...

回答 1 投票 0

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