realloc

    0

    2答えて

    が、私はこのようなコードの小片を書いた:Tは、[INT]または[FOO]のとき template <class T> void test() { T* ptr = nullptr; ptr = (T*)malloc(1 * sizeof(T)); new ((void*)ptr) T(T()); ptr = (T*)realloc(ptr, 2

    0

    1答えて

    現在、動的メモリ割り当ての仕組みを理解しようとしています。 int main() { int **mat, i; mat = calloc(3, sizeof(int*)); for(i = 0; i < 3; i++) mat[i] = calloc(3, sizeof(int)); mat = realloc(mat, 1*sizeof

    1

    1答えて

    私は数時間前から自分のコードを見てきましたが、なぜそれが動作しないのか分かりません。このプログラムは、動的配列を使用してショッピングリストを作成します。新しい要素を追加できます。また、ファイルから要素を保存して読み込むこともできます。私の問題は、ファイルから読み込んだ後に新しい要素を追加すると配列が乱雑になり、印刷機能がガベージを印刷することです。それは、ファイルをロードしたり、新しい要素を追加し

    0

    1答えて

    ここで私は独自のrealloc関数を書こうとしています。古い配列を新しい配列にコピーしてしまいました。 1つのファイルに16文字以下の文字列しか含まれていない場合でも問題ありません。問題は、元のセットアップ16以上の行に発生します。つまり、私の考えるrealloc関数の実装に問題があることを意味します。私のプログラムでは、配列の変更を制御する3つのステップを設定しました。 私の考えは次のとおりです

    0

    1答えて

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

    2

    1答えて

    私は二重のcharポインタで1行だけメモリを増やそうとしていますが、何らかの理由でプログラムがクラッシュします。私はgoogledと人々reallocにこの方法を提供し続けますが、それは私のために動作しません。あなたはキャッチがどこにあるか知っていますか?最後の行にあります。 ありがとうございます! #include <stdio.h> #include <string.h> #include

    -2

    1答えて

    これは私のコードの一部です: array = (int *) malloc(5*sizeof(int)); それが初期化され、いくつかの値を持っており、私はより多くのクリアランスのために、ここで、このステップをスキップしています。 memmove(array, array + 1, 4*sizeof(int)); array = realloc(array, 4*sizeof(int));

    0

    1答えて

    の特定の行と列を解放します: int **mat(int nl, int nc) { int i; int **v = malloc(nl * sizeof(int *)); for (i = 0; i < nl; i++) { v[i] = calloc(nc, sizeof(int)); } return v; } の入力後に

    0

    1答えて

    構造体のエントリを削除し、reallocを使用してメモリを解放しようとしています。私の構造は typedef struct person { char fname[20]; char lname[20]; int number[10]; }person; Imが入力されたエントリ void delInfo(int*,person*); 削除機能が動作するよう

    0

    1答えて

    構造体配列を作成したいが、構造体配列のサイズがわからないので、ポインタ構造体を使用する必要があり、char構造体を構造体に入れたいarray sizeしたがって、この構造体ではポインタcharを使用する必要がありますが、malloc関数とrealloc関数は理解できません。これどうやってするの ? #include <stdio.h> #include <stdlib.h> struct S