malloc

    -7熱度

    1回答

    我有一個seg故障,但我不知道爲什麼。 我知道它應該工作,但它可以告訴我有一個seg故障有人有解決方案嗎? 請有人幫助我需要知道我的學士學位。 #include <stdio.h> #include <stdlib.h> int split_allocate(const char* s, char*** word_array){ char c; char tmp[100]

    -3熱度

    3回答

    char **test() { char **res = (char **)malloc(sizeof(char *) * 5); for (int cur = 0; cur < 3; cur++) { char *str = (char *)malloc(10); strcpy(str, "Maneger"); res[cur] = (ch

    0熱度

    1回答

    我想寫一個C程序,我有一個10個字符串的數組,其中每個字符串表示停放在現場i的汽車的車牌號碼。隨機選取一個地點,如果空置,則生成一個隨機車牌號碼並將其分配到該地點,如果該地點被佔用,則該地點騰空並且車牌號碼被刪除。但是,該程序正在進入一個無限循環,這正是我想要的,但它不會打印我編寫的用於調試程序的任何語句。代碼如下: #include <stdlib.h> #include <stdio.h>

    0熱度

    1回答

    我正在處理MPI版本的BML自動機,但MPI_Scatter()將無法正常工作。我讀here,對於集體通信功能,每個進程都需要它的數組副本,而不是初始化的分配空間。在我的代碼中,有一個每個進程操作的子網格local_grid,以及一個只有root用戶操作的起始大grid。我的意思是使用MPI數據類型的Scatter-Gather通信。我爲每個網格和子網格分配空間,然後僅爲根網格初始化網格。我錯在哪

    0熱度

    2回答

    回答於this question描述如何分配內存並將其返回給調用函數。給出一個例子: void someFunction (int **data) { *data = malloc (sizeof (int)); } void useData (int *data) { printf ("%p", data); } int main() { int *da

    1熱度

    3回答

    所以我有一個struct如下所示,我想創建一個該結構的數組併爲其分配內存(使用malloc)。 typedef struct { float *Dxx; float *Dxy; float *Dyy; } Hessian; 我的第一反應是爲整個結構分配內存,但隨後,相信內部陣列(Dxx,Dxy,Dyy)將不會被分配。如果我一個一個地分配內部數組,那麼數組的結構將

    -1熱度

    1回答

    我玩弄模板的時候,我很驚訝,因爲預計下面的代碼不起作用: #include <iostream> #include <string> #include <cstring> template <class Object> class CreatorTWO { public: CreatorTWO (void) {} ~CreatorTWO (void) throw()

    1熱度

    2回答

    我使用realloc替換malloc時出錯。 下面的這段代碼在我的電腦上運行正常。 int vector_grow(Vector* vec) { unsigned long newcap; int * newarr; if (0 == vec->cap) { vec->arr = (int*)malloc(START_CAPACITY * sizeof(*

    -3熱度

    2回答

    我已經寫了下面的程序崩潰: #include <stdio.h> #include <string.h> #include <stdlib.h> void main(int argc, char *argv[]){ char *input; input = (char*)malloc(16); printf("input is : %s\n", input);

    0熱度

    6回答

    我有點困惑與字符指針的概念,所以我做了一個簡單的代碼只是打印由用戶(我)提供了我的名字。我也想練習malloc,所以我引用了指向RAM中某個內存的指針,但是我真的不知道在「sizeof(char)*」之後應該放什麼,因爲這是用戶輸入,尚未確定。 此外,這樣做後,我釋放的內存,但我得到了命令行上一個錯誤消息說: *** Error in `./char': double free or corrup