allocation

    0热度

    1回答

    我在阅读有关set_intersection,它似乎预计用户提前分配正确的空间量(或更多),但并不奇怪?在C++中,您经常使用std::vector,它在旅途中动态分配空间。为什么set_intersection隐式需要预先分配空间,因为根据结果数据大小(动态地)分配明显更有效?交通规模预先已知时,是否希望最大限度提高性能?交叉点大小未知的常见情况如何? 是否有任何“神奇的方式”直接分配每个元素添

    -1热度

    1回答

    所以我的问题是如何有效地编写一个程序,在这个程序中我们可以接受多个输入(给定的输入量由用户决定),然后给出一次输出。让我们考虑一个给出它的数字总和的程序。 EG - 12345 = 15 //Single input single output #include <iostream> using namespace std; int main() { int T, N;

    0热度

    3回答

    我有一个结构 typedef struct { int size; //size of array int array* } 如何使用尺寸变量和malloc的int数组分配内存?

    4热度

    3回答

    我已经将值分配给值类型说为例 int i=0; int j=1; 由于int是存储器在堆栈分配如下值类型变量(推我的价值和j堆栈): |_|<-- stack top |1|<--j value |0|<--i value 我有一个关于这个分配几个疑惑: 如果我在这段时间执行i+=1堆栈分配的变化是什么? 它是如何可能流行的i值,而不坡平j ,如果我重新分配的i,则该值将被存储在堆栈

    3热度

    1回答

    我在C中有一个链接列表,或者我想。 的结构是: //Structure of the domain list typedef struct domains *domain_list; struct domains{ char *domain; domain_list next; }domains_node; //Structure of the configu

    -1热度

    1回答

    基本上,我试图通过编写自己sort让自己熟习C.由于我是从我想过由上述文件的内容复制到一个数组它会读取文件第一。我需要的是使用malloc和realloc做。到目前为止,我有这样的: (r为我会在以后使用的选项,但我试着从一开始它整合) #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h>

    0热度

    1回答

    我有一个结构: struct Foo { int x; int *ptr; void *ptr2; }; 如果我对PTR使用分配内存: ptr = malloc(sizeof(int)); ,后来我想它把它指向别的东西,已经有记忆了它分配,做我需要在执行之前释放ptr: ptr = *other_variable;

    0热度

    1回答

    2D和3D阵列向量在整个仿真过程中定义和使用,它们的尺寸非常大,因此需要重新分配资源。 array<vector<double>, n> A; array<vector<vector<double>, n>, m> B; 什么是正确的方法?

    2热度

    3回答

    我有一个问题,我不能包裹我的头。 我正在写我自己的容器,它或多或少像std::vector<T>,我不知道如何解决分配对象的内存问题。 比方说,比如我写围绕数组的包装,并希望这样的分配数据: T* cArray = new T[size]; cArray[index] = std::move(obj); 如果OBJ没有不带任何参数生病得到一个默认的构造函数错误:“类:没有适当的默认构造函数可

    3热度

    1回答

    我想使用缓冲区来存储稀疏索引。 如果我分配了一个例如10​​24字节的缓冲区并有效存储了128个字节,那么会在内存中分配多少字节?