dynamic-memory-allocation 相关问题

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

无法从二进制中正确读取结构

我的程序创建了一个二维动态的结构数组,从二进制文件中读取这些结构,改变结构中的信息,并将它们写入同一个文件。问题是,它...

回答 1 投票 0

如何在C语言中查找数组中的最大和最小元素?

我使用动态内存分配创建了一个数组 我输入数组的大小,然后输入元素。程序对元素进行求和。但是没有找到这个数组的最大和最小元素。这里是...

回答 1 投票 0

我可以有一个C例程,防止两次free()ing内存吗?

在项目中,经常会用到一些复杂的结构,比如,像下面这个结构: struct opts { char* server; char* port; int protocol; void* protocol_data; }; 而为了释放这些结构,...

回答 3 投票 0

C++:使用迭代器构造二维动态分配数组。

我是C++新手,我想创建一个带有构造函数的类,动态分配一个2D数组。我尝试使用for循环和迭代器(比如:for(auto itr = arr.begin(); itr! = arr.end(); ...

回答 1 投票 0

使用结构体作为节点实现动态链接列表。

我正在寻求关于创建一个非常特殊类型的双链路链接列表的建议。这不是为了赋值。每个节点是一个整数指针的C数组。节点结构。0: [后指针"&...

回答 1 投票 0

vector::emplace_back结果两次调用破坏函数。

简单的程序是这样写的 #include #include 使用std::vector; class Test { public.Test( int d ) : data(d), addr(&data) { }。Test( int d ) : data(d), addr(&data) { }。/ Test( Test &...

回答 1 投票 0

涉及指针和手动实现矩阵类的问题

我目前正在做一个更大的项目,涉及到实现一个线性代数计算器。我已经决定不使用任何其他已经存在的库来帮助我实现它,因为我 ...

回答 1 投票 2

如何释放c中连续分配的内存的一部分?

我是C的新手。我有一个程序可以使用存储指针的calloc()分配一些内存。这些指针指向我存储人数据的内存中的位置。每个人一个指针。所以...

回答 1 投票 -2

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

说我有: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

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