calloc

    0熱度

    1回答

    給這個代碼: int solution(int X, int A[], int N) { int *jumps = calloc(X+1, sizeof(int)); int counter = 0; int i; for(i=0; i<N; i++) { if(A[i]<=X && *(jumps+A[i])!=1) { *(j

    0熱度

    2回答

    我正在處理C中的矢量類,並且我在使用getchar()時遇到了一些問題。雖然我知道getchar()將返回一個整數/無符號字符,但它似乎行爲有所不同,當從getchar()的值分配給c中的一個動態創建的數組。我有一些代碼,我測試表明: #include <stdio.h> #include <stdlib.h> int main(){ char **ptr; ptr=cal

    0熱度

    1回答

    我一直在尋找一個類似的文章,我沒有成功。我正在使用一個迄今爲止似乎是確定性的代碼,並且目前正在正常工作。然而,在它上運行Valgrind memcheck時,我得到了成千上萬個引用「條件跳轉或移動取決於未初始化值」的警告。 追蹤錯誤時,valgrind會將其追溯到brk和sbrk函數。我不明白爲什麼會發生這種情況,更重要的是如何解決它?低於我的代碼的一部分。 navSolutions->chann

    -2熱度

    2回答

    我是編程和自學的新手,所以如果我使用一些不正確的術語,請原諒我。 我使用calloc()在我的堆中創建存儲空間,我可以保證初始化,因爲沒有垃圾值放入。通過觀察calloc的行爲,似乎有一個單指針用於指向指定大小類型的整個地址塊。一旦我遞增以在下一個地址存儲某些內容,就不再有任何指向先前地址的內容。我在這裏搜索答案,無法編寫任何有效的代碼。最後,我只是做了一個計數器來跟蹤我增加了多少次指針,然後遞減

    1熱度

    1回答

    我成功地運行在小數據我的代碼,但是當我試圖大標的數據損壞雙鏈表,它給了我 「損壞的雙鏈表:」 在小數據中,如果我刪除了free()函數,那麼錯誤消失了,代碼也可以工作,但是在大數據中,無論我是否免費,代碼都會提供此錯誤。 如下用我的代碼免費的malloc的創建和, int **msgcount = malloc(partnum*sizeof(int*)); for(i=0; i<partnum;

    1熱度

    2回答

    我想將一些代碼從C遷移到Rust以用於學習目的,並使我的學習庫更加多語言化。 問題是我知道有一種方法可以將C庫集成到Rust中。這樣,我可能在Rust中使用calloc允許創建我的數組與運行時指定的範圍。 但是我不想在這裏使用calloc - 我想看看鏽的方式。但我真的不想用vec!;之前我有一些愚蠢的問題,所以我現在不想使用它。 下面是代碼: pub struct Canvas { w

    -5熱度

    2回答

    我想更改malloc()函數calloc(),但我很困惑:我怎麼能在這段代碼中做到這一點? void *mymalloc(size_t len) { void *buf; size_t pages = (len & PAGE_MASK) + 2; size_t offset = PAGE_SIZE - (len & ~PAGE_MASK); if(of

    0熱度

    1回答

    Xcode 8(beta 1)中的靜態分析器警告我NSString的initWithBytesNoCopy:length:encoding:freeWhenDone:無法取得由new[]分配的內存的所有權。這是一個錯誤嗎?如果沒有,爲什麼會出現這種情況? 如果我將配置更改爲使用calloc而不是new[],警告消失。

    1熱度

    1回答

    所以calloc調用來檢索堆上歸零網頁:https://stackoverflow.com/a/2688522/2642059 什麼C++ 11的vector構造函數,只需size_t和0初始化值?在一般情況下向操作系統請求一個歸零頁面,還是需要初始化其自身,因爲vector的元素可能是一個具有默認構造器的類,該構造器默認成員爲非零值?

    0熱度

    3回答

    我已經減少了我的代碼,以最簡單的方式來隔離我的問題,我想出了什麼是我的問題,但我無法解決它。事實上,我甚至不知道是否有問題。 我有一個函數,意思是初始化未初始化的變量,並重新初始化已初始化的變量。 我的問題是,我聲明的變量似乎被初始化。 這裏是剩下的代碼: /** * This software defines the type TabDyn and gives the tools to