calloc

    1熱度

    2回答

    我的代碼似乎在使用C數組時泄漏,我不知道爲什麼。 /* LeakyClass.m */ @property (nonatomic, assign) char **array1; @property (nonatomic, assign) id __strong *array2; @property (nonatomic, assign) unsigned short currentDict

    1熱度

    2回答

    可能重複: How do I correctly set up, access, and free a multidimensional array in C? 我試圖動態地分配存儲器使用釋放calloc 2D陣列。列固定爲2,因此它只有動態的行。 這是我一直在努力: unsigned int **pts, rows; int main() { //some code p

    0熱度

    3回答

    我在想......想我再也動態分配的數組一樣 array = calloc(n, sizeof(float)); 或類似的東西。而且,如果n是一個非常大的數字(大約100萬,出於參數的原因),如果我最終沒有使用free(),Linux需要多長時間才能清除堆內存?我知道任何操作系統都會繞過並清除未釋放和未使用的堆內存區域。但我認爲需要多長時間才能完成,這取決於操作系統。

    1熱度

    2回答

    我正在實現一個環緩衝區,並且在一個方法中,我正在從循環中的文件讀取CHUNKSIZE個字節,並將指針插入到環緩衝區中。 我正在做一個while循環。該代碼適用於malloc,但calloc會在循環結束時導致段錯誤。這真的很神祕。 下面是代碼: fpos_t position = 0; fpos_t file_size = 0; fseek(file, 0L, SEEK_END); fgetp

    6熱度

    1回答

    在我們的應用程序的模塊之一,calloc()失敗並返回NULL。它試圖分配的內存量是9292字節的結構。操作系統是AIX 7.1並運行VIOS 2.2.1.3。 該機器有2 + GB RAM,似乎沒有內存不足的問題。相同的應用程序模塊在其他一個盒子上運行良好,它與有問題的盒子具有相同的配置。以下是兩個盒子的內存片段,它們是相同的! 週轉箱: RLIMIT_AS (infinite) (inf

    1熱度

    2回答

    下面的一段代碼在編譯時爲函數fun2()的衝突類型提供了一個錯誤。 #include<stdio.h> #include<stdlib.h> char *** fun(){ char *** b; calloc(10,sizeof(char **)); b[0]=fun2(); return b; } char ** fun2(){ c

    5熱度

    4回答

    可能重複: Do I cast the result of malloc? 我google搜索,找出的malloc和釋放calloc的類型轉換的原因。但是,我只發現的類型鑄造malloc沒有必要,因爲它返回void指針但是,calloc。這與calloc也是一樣的原因? 現在,如果我們搬回到第一點,關於的malloc和釋放calloc的返回值。然後,我發現,都返回分配空間。所以,我在這裏有點困惑。

    0熱度

    1回答

    這是我在這個網站上的第一個問題。 我一直在爲我的大學作業製作C程序。遊戲而已。我已經使用calloc爲結構數組動態分配內存。然後我從一個文件中讀取(它已經有與fwrite相同的結構),並將這些信息存儲在我從calloc創建的這些結構中。然後我處理這些信息並寫回文件。我面臨的問題是,當我使用「wb」覆蓋同一個文件並使用fwrite寫回已處理的結構時,它只寫入數組的第一個結構,而其他數據不會被寫入並從

    0熱度

    2回答

    好吧,我知道malloc或calloc可用於動態分配,但作爲一個新CI不知道如何使用我輸入多個輸入,比如例如TC中分配的內存++中,我們有這樣的代碼 #include <stdio.h> #include <string.h> #include <alloc.h> #include <process.h> int main(void) { char *str; /

    1熱度

    3回答

    我有一個名爲'ArrayA'的數組,並且它是滿的整數,但是我希望每次滿足條件時在數組的末尾添加另一個5單元格。我將如何做到這一點? (互聯網是不是非常有幫助)