free

    1

    1答えて

    私はvoidポインターを保持するキューを実装して、どのタイプのデータでも一般化できるようにする作業を行ってきました。私は現在、奇妙な問題に直面していますが、ノードをデキューしてリストのサイズを減らしても、期待するノードは返されません。デキュー操作でfree()の呼び出しを省略すると、これが修正されますが、デキューされたノードを解放したいので、これは望ましくありません。任意のヒント? 試運転:rou

    3

    2答えて

    使い慣れたfree():無効なポインタエラーが発生しました。デバッグしようとすると、が残っていない限り、私は自分のコード内のfree()を1つずつコメントアウトして終了しました。が残っていますが、このランタイムエラーが発生しています。他の誰かが同様の問題にぶつかっていますか? ところで、エラーメッセージが表示されたときにサーバー全体が実際にクラッシュすることはなく、単一のクライアントを処理していた

    0

    2答えて

    私のプログラムでこの数日間のこのバグを解明しようとしました。 #defined LINE_SIZEのサイズを増やすとテストケースが正常に動作しますが、それは私の問題の一時的な修正に過ぎません。 コードのこの部分では、ファイルのすべての行を読み込み、見つかった特定の文字ごとにメモリ内の点をインクリメントします。 asciiは、256のintのmallocの領域を指しています。私は自分のコードを持って

    1

    3答えて

    私は非常に単純な(サンプル)Cプログラムを次のように持っています。私はvalgrindが不平を言うことがないように必要なリソースをリリースするようにしたい。 mutex1を解放する必要がありますか?あるいは、プログラムが終了する前に何かする?または、mutex1がメモリを割り当てていないのですか? 02 pthread_mutex_t mutex1 = PTHREAD_MUTEX_INITIALI

    1

    1答えて

    バイナリファイルから内容を読み込んでいます。私がcharとしてデータ要素を読み込んだ場合、mallocエラーは発生しませんが、他のデータ型、shortまたはintと言って読み込むと、プログラムは正しくバイトを読み込みますが、がフリーのポインタこれは、ヒープが破損している可能性があります。誰かが何をしているのか教えてもらえますか? コード: #include <stdio.h> #include

    1

    3答えて

    strtok_rで完全に処理されずに文字ptrを削除しようとすると、スタックトレースエラーが発生します。 strtok_r funcで文字列分離処理全体を完了することなく、通常の方法でstrtok_r char ptrを解放/削除することはできません。 誰も私のチャットptrを解放する方法を教えてもらえますか?その処理中はstrtok_rでしょうか? char *data = new char[t

    4

    2答えて

    私は自分のコードの "意味"部分を抽出しました(また、単純化するためにいくつかの行を置き換えています)。 私は2つのダイナミックポインタを持っています.1つは現在の行(ファイルから抽出)で、もう1つは現在のトークンです。 int main(void) { int n = 455; char *tok2, *freetok2; char *line, *freeline

    1

    3答えて

    無効なポインタでプログラムがクラッシュする。 gdbを実行すると、クラッシュの原因となった無効なポインタのアドレスがわかります。それがクラッシュした行が delete some_pointer; あるしかし、私はそれを削除する前に、ポインタを右にプリントアウトしたときに1つのGDBは無効である私に語ったように、アドレスは同じではありません。だからsome_pointer私はそれが問題を引き起こ

    0

    2答えて

    私はマルチレベルキャッシュシミュレータを作成しました。最高のパフォーマンスキャッシュを見つけるために、私はかなり長い間ループするループを作成しました。 各ループは、malloc関数で、メモリを割り当てるされているので、私はそれをmallocさ何でも解放され、私が実行したときに、私はこのエラーを取得: 解放されたオブジェクトのための」間違ったチェックサム - オブジェクトはおそらく、解放された後に変

    1

    2答えて

    2つの(できれば素早く)質問があります。私はデータのためのスペースを節約するためにmallocを使用していますが、reallocは問題を引き起こしていると思います。以下のコードでは、私は8文字のポインタの配列を持っている - それを埋める必要があります - 私は別の 8文字のポインタを(そして別の8、など)を持つように拡張しようとしています。 reallocのは(すなわち、それは一度、配列を拡張し