dynamic-memory-allocation

    0熱度

    2回答

    無法從隊列中打印正確的已刪除元素值。 DeQueue()用於刪除元素。我已經對QUEUE使用了動態循環數組實現技術,即當QUEUE已滿時將內存加倍。刪除過程中返回的第一個元素是正確的,但在此之後,如果再次執行刪除,則返回隨機值。 #include <iostream> #include <cstdlib> #include <math.h> using namespace std; s

    2熱度

    2回答

    我很想知道爲什麼realloc()不能在我的循環中工作。我做了一個grep函數,我在一個大的文本文件上測試,突然程序崩潰告訴我「堆的腐敗」所以我決定打破它在小範圍內嘗試,但問題仍然存在。有人可以解釋什麼是錯的? #include <stdio.h> #include <string.h> #include <stdlib.h> void grep(const char *Pattern,F

    3熱度

    1回答

    我不明白delete的含義。 例如,在下面的代碼中,delete ptr;所以pointer variable ptr被刪除或者the memory ptr pointed to被刪除? int *ptr = new int; *ptr = 7; delete ptr;

    1熱度

    2回答

    我有這個名單,我正在寫一個函數來詢問用戶添加的信息賦值給一個列表: #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAXTAB 40 #define MAXSTR 25 typedef enum {Prob, Impr, Terr, Jail} Type; typedef struct {

    2熱度

    1回答

    這是你如何返回一個索引我動態分配的數組元素的引用? int& dynamic_array::operator[](unsigned int i) { if (i >= get_size()) throw exception(SUBSCRIPT_RANGE_EXCEPTION); else return array[i]; }

    0熱度

    4回答

    我正在製作一個簡單的流氓般的遊戲地圖。 因此,我需要通過接收來自字符數組[i] [j]的數據來初始化具有爲每個數組單元創建的對象的映射。 建議這樣的CWall,CDoor類在CWall.cpp,CWall.h等其他文件中定義。下面是在map.cpp中初始化的代碼 但是,這是正確的代碼方式嗎? 我認爲這會導致分配內存的問題。 CObject CMap::insertObject(char chara

    0熱度

    1回答

    我在func1()中有一個靜態char數組。而當我調用func2()我傳遞它的char數組地址(雙指針),因爲我在它內部分配內存。然後,使用指針進行一些計算,並在第二次函數調用時指針不會被重置,但它指向我分配的字節範圍內的某處。 比方說,我分配了500字節。第一次通話從0開始,第二次通話繼續。 讓我們現在另一種方法爲例,分配在FUNC1)內存(並且不需要使用相同的代碼,只要調用FUNC2雙指針()

    -1熱度

    2回答

    我有以下幾點: typedef struct _wrapper { int num; foo *bar; pthread_mutext_t lock; struct _wrapper *prev; struct _wrapper *next; } wrapper; 您可以大概已經知道在那裏我有這個打算:我想加載,提前,多個包裝在運行時每次我需

    -1熱度

    2回答

    我試圖創建一個名爲IntNode *interleave_lists(IntNode *head_1, IntNode *head_2);的鏈接列表函數,它需要兩個鏈接列表,將它們合併並返回一個指向頭部的指針。 例如:假設head_1指向包含三個整數的鏈接列表:1,3,5和head_2指向包含5個整數的鏈接列表:10,11,12,13,14。新鏈接列表將包含8個 整數,順序如下:1,10,3,11

    1熱度

    3回答

    我編程在Java中的東西,對於上下文看這個問題:Markov Model descision process in Java 我有兩個選擇: byte[MAX][4] mypatterns; 或 的ArrayList mypatterns 我可以使用Java ArrayList和追加每當創建新數組時,或者通過計算所有可能的數據組合來使用靜態數組,然後循環查看哪些索引是「打開」或「關閉」。 本質