free

    1熱度

    1回答

    我正在寫一個函數從文件中獲取文本,當我嘗試釋放一些calloc'd內存時遇到問題。 ye. wee.\n 當上面的txt文件被傳遞時,函數爲ye的3個char字符分配內存。並將它們複製進來。然後爲其他6個字符分配內存並將它們複製進來。然後它將打印相應的字符串並釋放內存。 testFor()是一個函數,它返回第一個「。」的索引。在一個字符串中。 我已經檢查了gdb中的程序,當它碰到空閒(鍵)時,

    -1熱度

    1回答

    我想創建一個腳本來顯示從空閒命令只是其中一個數字。 在我的情況,我想數字是免費的-g輸出二號線和字符插槽43 免費-g的原始輸出是: total used free shared buff/cache available Mem: 3 0 2 0 0 2 Swap: 3 0 3 到目前爲止,我已經得到了第二個行顯示: free -g

    1熱度

    3回答

    所以我想用C做一個遊戲,我有以下幾種類型: typedef struct{ float x; float y; } vector; typedef struct{ vector *vec; void (*update)(); } velocity; typedef struct{ vector *vec; velocity *

    0熱度

    1回答

    int main() { int *p,*q; p=(int *)malloc(sizeof(int)); *p=5; free(p); } 當我檢查free(p)語句的執行後分配到p的內存地址,我觀察到的內存內容爲0。這是正確的行爲,因爲我已閱讀,free不會將內存初始化爲0?

    0熱度

    1回答

    我是使用C中的malloc的新手。我試圖聲明一個動態數組結構,然後釋放它,類似於2D aray並釋放它。我使用gcc來編譯代碼。 第一個問題是使用結構陣列的關於, struct OPinfo { long NLocal; double ReFrame,ImFrame,lcl_ReFrame,lcl_ImFrame,lcl_SqFrame; }; struct O

    3熱度

    2回答

    我試圖釋放分配陣列的存儲內struct _Stack,但該計劃一直 typedef struct _Stack { int top; unsigned int capacity; int* arr; }_Stack; _Stack* createStack(int capacity) { _Stack* stack = (_Stack*) mall

    3熱度

    5回答

    從http://en.cppreference.com/w/c/memory/malloc: 返回的指針必須用免費被解除分配()或realloc()。 從http://en.cppreference.com/w/c/memory/calloc: 返回的指針必須用免費被解除分配()或realloc()。 嚴格地說,爲什麼必須返回指針被釋放? 現在我知道POSIX強制內存將在程序終止時被釋放,所以在實

    0熱度

    1回答

    我在計算網格上的值的小代碼的順序和MPI版本之間有一個奇怪的結果。 順序的版本是這樣的: int main() { /* Array */ double **x; /* Allocation of 2D arrays */ x = malloc(size_tot_y*sizeof(*x)); for (i=0;i<=size_tot_y-1;

    1熱度

    1回答

    我寫了一個JNI-Wrapper,但直到今天才在Linux上使用它。 現在我編譯它的Windows和JVM崩潰在這個本地方法: 如果我刪除ReleaseStringUTFChars和free調用它也可以在Windows上工作,但它會很有趣,爲什麼這在Linux中,但不是在Windows中工作嗎?(我使用Windows 10-64bit)。而從我的經驗,這個電話是強制性的,一開始有一些內存泄漏(在L

    11熱度

    1回答

    我有一個內存區域包裹着JNI NewDirectByteBuffer。我想在ByteBuffer的清潔程序中運行免費/發佈代碼。有沒有辦法做到這一點,或者我必須提供一個自定義的免費方法,用戶將不得不打電話給ByteBuffer? 編輯 爲了澄清,我分配的內存自己,並呼籲NewDirectByteBuffer自己。我想知道我應該如何協調清潔工的清理工作。