malloc

    -3

    3答えて

    私のコードは、私はセグメンテーションフォールトを取得していると私は理由を知らない...私は 'n'は、サイズは、 'タブ'は彼のタイプがcelluleである配列ですグリッドを作成しています:セルには2つの値があります。だから、私は関数 'creer_grille'でmallocを作成しています(サイズは4 6または8です)。そして、-1と0でセルの値を初期化します。次に、次の関数で 'creer_

    -1

    1答えて

    何らかの理由で、stringArr [n]のmallocを使用すると、strArr [n-1]の値に '!'最後の文字を '!'に置き換えます。 GDBでは、strArr [n]に代入すると文字列が検索されますが、nがインクリメントされるときにstrArr [n](この場合n + 1)をmallocすると、strArr [n-1]追加されました。なぜ私はこれが起こっているのか分からない。 char

    -1

    1答えて

    こんにちは、私はchar*配列を私のmain()にmallocしようとしています。次に、解析ループがファイルを見つける度にextern関数でreallocになります。 mallocとreallocのchar * files[]を除くすべてのコードは動作します。 私は、次のコードを実行すると、私はこのエラーを受け取る *** Error in `./Assignment2': double free

    -1

    1答えて

    私はmalloc()とさまざまな文字列関数とのやりとりをテストして、ポインタとメモリがC言語でどのように動作するかを学びましたが、以下のやり取りについて少し混乱します。 char *myString = malloc(5); // enough space for 5 characters (no '\0') strcpy(myString, "Hello"); // shouldn't wor

    0

    2答えて

    のサイズを変更します。私はreadInput()という名前のmain()の外の関数にfileから読み込んだ要素データをcharとint配列に格納します。データが読み: DEDDEEEDEEEDE 私はreallocを持つ配列内のゴミ除外するために、両方の配列のサイズを変更しようとすると:私の質問: char配列をmain()に出力すると、正しい要素が含まれますが、配列の最後にガベージが印刷されます

    -1

    1答えて

    したがって、次のように記述します。私は非常に単純なHashMapを実装していますが、HashEntryクラスも簡単に定義されています。 私はC++の経験が豊富ではありませんが、新しい、削除、malloc/free/realloc/etcが原因でシステムがクラッシュし、コードを修正する必要があります。私は本当にどのようにこれらのツールなしでコンストラクタとデコンストラクタを処理するか分からない。 私

    -1

    2答えて

    私は動的な文字列バッファにcharsを読み込むプログラムを持っています。文字列のサイズはわかりません。固定サイズの「十分に大きい」バッファーを設定するだけではないという要件があります。 関連の機能は次のように機能します。 char* read_field(FILE* data) { int size = 8; char *field = malloc(size);

    0

    2答えて

    誰かがこの「無限の」ループを素早くsegfaultsする理由を説明できますか?例えば は、我々はこの機能を持っているとしましょう: #!/bin/bash foo() { foo }; foo これは8-10秒後にセグメンテーションフォールト。 straceのを経由して調べる、我々はBRK(の多くを見ることができます)呼び出し: brk(0x2e11000) = 0