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個字節,那麼會在內存中分配多少字節?