dynamic-memory-allocation

    -1熱度

    2回答

    如何將動態分配的內存作爲全局內存位置? #include <stdio.h> #include <string.h> char* call(int); char *y; int main() { char *a; int x; x=45; a=call(x); \\ I guess it must be pointing to the Memory

    2熱度

    3回答

    我在Windows 7 - 64位,使用VS2010。下面的代碼在Win32中生成沒有問題,併產生預期結果(兩個8乘8的矩陣,所有元素的值爲1,第三個8乘8矩陣顯示內存地址)。 #include<stdio.h> #include<conio.h> #include<stdlib.h> int main(void) { int rows, cols, i, x, y;

    0熱度

    1回答

    我正在編寫一個地址簿程序。有插入,顯示和刪除選項。插入時,它將輸入數據並將其存儲到文件中。每當我添加新聯繫人時,都會將它們添加到文件中。 將數據保存到文件後,我可以動態分配一個結構地址簿數組來存儲每個聯繫人詳細信息。因此,如果我想要顯示或刪除特定的聯繫人,除了打開文件,比較文件中的每個元素之外,很容易。 根據保存在文件中的聯繫人數量,我們可以動態地爲結構地址簿分配數組並存儲細節。 #define

    1熱度

    1回答

    有沒有malloc失敗的情況,而calloc返回成功。假設我給malloc(20)和calloc(4*5),是否存在malloc可能失敗和calloc成功的任何情況。如果是這樣的確切原因是什麼。

    0熱度

    2回答

    所以我有一個名爲數字的數組,具有動態分配的內存。初始容量設置爲20的默認容量。我試圖找出如何實現下面的代碼,以便如果將某些內容添加到超出容量的數組中,代碼將創建一個2^n的新數組更大(即40,80,160)。但是我希望它有一個for循環,這將使數組2^n更大,直到新容量大於輸入的數量。 void BigNum::resize(size_t n) { size_t *NEW_CAPACITY;

    1熱度

    1回答

    我正在寫這段代碼,以學習如何正確處理文件和字符串。我已成功管理讀取和寫入文件的部分內容,但在刪除列表中的所有元素的同時堆疊了一段時間。 問題是,刪除列表中的所有元素後,我試圖使用函數printAll,它不會停止,因爲它應該發生,我不明白問題在哪裏。可能你們中的一些人可以睜開眼睛看看這個bug並幫助解決它。 所以,這個代碼是實現一個名爲Unit單鏈表類,其中的變量是字符串的字符串和向量: class

    0熱度

    2回答

    我需要創建一個struct wordStruct保持一個字符串,並將其在文本文件中出現的次數的動態數組: typedef struct wordStruct{ char word[50]; int count = 0; }wordStruct; 我會得到我從文字閱讀的數量需要的數量該文件,我們稱之爲wordCount。 struct wordStruct *wordLis

    0熱度

    2回答

    可能重複: How does delete work in C++? C programming : How does free know how much to free? 對於每一個動態內存分配,使用 '的malloc /新',我們有方法, '自由/刪除' 釋放所分配的內存。 我的問題是,如果內存分配大小在運行時降低並且內存位置不連續,這些內存釋放方法如何知道要釋放多少內存以及要清除的內存位置

    17熱度

    5回答

    只是出於好奇,是以下法律? X* p = static_cast<X*>(operator new[](3 * sizeof(X))); new(p + 0) X(); new(p + 1) X(); new(p + 2) X(); delete[] p; // Am I allowed to use delete[] here? Or is it undefined behavior?

    1熱度

    2回答

    我想到了一個奇怪的C++作弊。通常情況下,我不能從範圍走私引用,因爲我無法在包含範圍中定義未初始化的引用。但是,我可以定義一個指向包含引用的類的指針,無法初始化它,然後將它分配給一些初始化爲局部變量的動態內存的地址。即使該動態對象包含對超出範圍的變量的引用,指向對象仍然具有相同值的有效引用!即使我告訴它是-pedantic,g ++也不會抱怨,所以我認爲它是有效的。但是,如何,爲什麼? struc