calloc

    0熱度

    1回答

    用戶定義函數(UDF)的是,人們可以進行編程,並且可以與CFD軟件流利解算器一起被動態加載,以增強的標準功能的功能。 UDF是用C編程語言編寫的。 以下是我的UDF的一部分: /*Memory Allocation only at first call to the subroutine*/ if(CellAroundNodeFirstCallflag==0) { CellAroun

    3熱度

    1回答

    我給calloc打了一個1GB的電話。此調用返回NULL,並檢查errno顯示內存不足錯誤。但是,在測試期間,我擁有將近4 GB的可用RAM,更不用說可用的虛擬內存了。 經過研究的問題,我唯一能想出的爲什麼calloc失敗是我沒有足夠的連續內存可用。但是,在我看來,如果我有4Gb可用內存,應該很容易擁有〜= 1Gb連續內存。有沒有辦法檢查連續內存的可用性?如果這是問題,有沒有一種直接的方法來「整理

    2熱度

    2回答

    可能重複: c difference between malloc and calloc why malloc+memset slower than calloc? 什麼是後跟一個memset的釋放calloc & malloc的區別?如果我用malloc和memset替換calloc中的所有調用,它會一樣嗎? 如果是這樣的話,爲什麼calloc單獨提供了兩個函數malloc &?

    2熱度

    1回答

    我正在從MATLAB複製load()函數以用於C應用程序。我無法動態加載數據並初始化我需要的數組。更具體地說,我試圖用已經用calloc初始化的數組使用fgets,但我無法使它工作。該功能如下,並感謝幫助。 編輯:更新的代碼是以下有缺陷的示例。 #include <stdio.h> #include <math.h> #include <stdlib.h> #include <string.

    2熱度

    1回答

    我已經讀過calloc(malloc + init)有時會失敗初始化數組與零字節(但仍然會返回指向malloc'ed數組的指針)。但在documentation它沒有指定它會返回NULL,有沒有一種方法來確保數組被初始化爲零(更好然後去數組),如果沒有calloc超過malloc的優勢是什麼?

    1熱度

    1回答

    我正在使用Visual Studio 2010,我知道它有一些特質。我希望不是這樣。 這顯然是一個更大的程序的一部分,但我試圖簡化它,所以我可以弄清楚我在做什麼。 每次運行它時,calloc賦值都會解析爲NULL,並退出程序。我在沒有關於calloc的if語句的情況下嘗試了它,並且得到了一個調試錯誤,所以我非常確定它是calloc是這個問題。 任何幫助,將不勝感激。 #include <stdio

    0熱度

    2回答

    我寫了一個簡單的代碼進行合併排序,但它給了我這個錯誤: *** glibc detected *** ./merge: free(): invalid next size (fast): 0x09306058****Segmentation fault (core dumped) 這是代碼: #include<stdio.h> #include<stdlib.h> void merges

    3熱度

    2回答

    可能重複: Aligned memory management? 我有我聲明這樣 int * myarray; int num_of_element; myarry = (int*) calloc(num_of_elements, sizeof(int)); 的陣列一個int的大小是4個字節,但是我想確保我的數組在8字節的邊界上開始 - 所以我可以有效地加載兩個值e時間。有沒有其他方法或

    0熱度

    2回答

    我想學習C和MPI,這個程序計算n個浮點數的總和。但是我有一個錯誤: /home/xx/PRIMO/primo.exe:free():無效下一個大小(快):0x000000000109bda0 /home/xx/PRIMO/primo.exe:free():invalid下一個大小(快):0x00000000024fada0 是2天,我不知道該怎麼轉。這裏所說的程序: #include <stdi

    0熱度

    1回答

    當在C中爲字符串動態分配內存時,你計算字符串char的\ 0結尾嗎? char *copyInto, *copyFrom="test"; // Should copyInto = (char*)malloc(strlen(copyFrom)); // suffice? // or should this be the following? copyInto = (char*)mall