free

    3

    3答えて

    私は行列にメモリを割り当てるために、この機能を持っている: double **mmalloc(int r, int c){ double **matrix = (double **)malloc((r)*sizeof(double*)); for (int y = 0; y < r; y++){ matrix[y] = (double *)malloc(c*size

    -1

    1答えて

    私は、ファイルを取り込み、ファイル内の数字をマトリックスに追加するmainを持っています。他場合(numOfMatrices> 2):私はループでMATCを解放しておりませんので、私は確かにそのを知っているために、私はすべてが働いており、それが正しい答えを出力しますが、valgrindの中で、私はリークを取得しています。それの前に矢印が付いた線は、自由にする必要がある線です。ここで が主な機能です

    1

    2答えて

    は例えば、私は文字列を持つためにポインタを設定するとします。 char *string = NULL; size_t size = 0; getline(&string, &size, stdin); が終了する前に、プログラムをfree(string)を実行する必要がありますか。 私は人で見ることができるように、malloc()へのgetlineコールと私はそれを仮定しています。

    0

    3答えて

    なぜfree_memory関数内でセグメンテーションフォルトが発生しているのかわかりません。ここではプログラムは次のとおりです。 #include <stdio.h> #include <stdlib.h> #include <string.h> void allocate_memory (char **cells) { int i; cells = (char *

    0

    2答えて

    私はそれを解放する前にポインタがNULLではなかったことを確認するために使用ので、私は通常、このような動的に作成構造体を破壊するであろう)(ポインタが自由に前にnullであるかどうかを確認する必要がありますCERT MEM34は無料()がnullポインタを受け付けているので、私も Node *destroy_node(Node *node) { free(node); retu

    0

    1答えて

    私は本当にメモリリークの助けが必要です。私はしばらくの間、自分のコードを見つめて、まだそれらのリークがどこにあるか調べることができませんでした。私はすべてを自由にしていると思うが、時には不必要になることもあるが、まだ何かがある。 コード #include <stdio.h> #include <stdlib.h> struct Matrix{ int **data; in

    2

    2答えて

    ではありませんなぜ私は小さな構造体の動的配列を保持しなければならないCの構造体に苦しんだ: typedef struct issueStruct { int data; } issue; typedef struct volumeStruct { issue* collection; size_t elements; } volume; 私は動的にIできる

    1

    3答えて

    charの配列: struct Library { char letter; int capacity; int size; char** words; }; typedef struct Library Lib; ライブラリの配列を初期化します。 void InitLibrary(Program* startup) { char alph

    -2

    1答えて

    この問題は疲れました。私もvalgrindを使用しています。しかし私は理由を知らない。私のコードで何が問題なのかを見つけてください。 #include <stdio.h> #include <stdlib.h> #include <pthread.h> static pthread_t *tid=NULL; static int **data3=NULL; typedef struct