heap-corruption

    -2

    1答えて

    Windows 2012 r2サーバーで実行されている各プロセスに独自のヒープがある場合、1つのプロセスで別のプロセスのヒープを破損させることはできませんか?私は、すべてのヒープが "グローバル"アドレス空間に格納されている可能性があると思いますが、AVは、あるプロセスがそのアドレス空間外のメモリからの書き込みまたは読み込みを試みるときに起こります...そのため、プロセスのヒープ破壊アドレス空間を

    1

    1答えて

    私は現在C++でゲームをプログラミングしており、SDL 2.0ライブラリで作業しています。 テクスチャから32x32イメージを切り取りてタイルとして保存しようとしていて、テクスチャのピクセルから再作成しようとしています。このコードを実行してforループでUint32 *を編集しようとすると編集できますが、イメージを作成しようとするとヒープが破損します。 は、私は現在、このコードを実行している: U

    0

    1答えて

    割り当てられたメモリを解放しようとするまで、私のコードは正常に動作しています。私はmallocのfilesポインタを編集し、後で私はreallocを使ってサイズを増やしました。しかし、私はメモリを解放しようとすると無効なポインタエラーを出しますが、その理由はわかりません。 char *files = malloc(1); char *temp = strdup(argv[i]); strcat

    0

    1答えて

    なぜこのコードの結果がヒープの破損になるのか誰かが説明できますか? string someText = "hello hello"; char **arrayOfCharPtr = new char*[5]; arrayOfCharPtr[0] = new char[someText.length()]; strcpy(arrayOfCharPtr[0], someText.c_str())

    2

    1答えて

    私はクラスとして、文字列のデキューとメンバとしてのイテレータを持っています。 GetNext()メソッドは私に次の要素を与え、イテレータをインクリメントします。外部からのクラスを使用して、私は両端キューの終了を示す空の文字列をチェックします。 残念ながら、コンストラクタが呼び出され、GetNextを使用して最後の要素が取得されると、ヒープの破損が発生します。 これは、両端キュー内の最後の文字列(空

    0

    1答えて

    GFlagsを使用して小さなアプリケーションでページヒープを有効にしようとしていますが、何らかの理由で動作しません。 int* a; a= (int*)malloc(1); *a= 8888800; return 0; このコードを実行しているアプリケーションがクラッシュしていません: 私はそれがないすべてのヒープメモリ破損している小さなC++アプリケーションを書きました。 しかし、ペー

    0

    1答えて

    私はiOSを初めて使用しており、定期的にUIを更新するタイマー付きビューコントローラーを使用しようとしています。私が見ている問題は、ヒープの破損、具体的にはobjc_retain呼び出しに起因するEXC_BAD_ACCESS KERN_INVALID_ADDRESSエラーです。 このエラーはいくつかの場所で発生していますが、タイマー関数内のすべて、およびコールスタックのすべてで__CFRUNLOO

    1

    1答えて

    現在、2つの行列の距離の二乗和を求めています。データはdouble *配列で保持されています。最初のものは同じままで、もう一方は2つのインデックスの間に32x32の配列を返す関数を使用して循環します。 double* Matrix::ssd(int i, int j, Matrix& rhs){ double sum = 0, val = 0; int g = 0, h=0; double*

    7

    1答えて

    私はかなり新しいスレッドを追加しました::スレッド、私はドキュメントを読んでいますが、実際にそれを適用するいくつかの問題を抱えている、おそらくあなたが助けることができますか?まず第一に、私は、 プログラムは、ユーザが異なる3つのコマンドを発行することができます...私はまだ理解できない行動の2種類を示して自己完結型コードのリストを書く時間をとっている タスク[名前] 情報 は目的がタスクは新しいス

    0

    1答えて

    スタックとヒープの衝突は、両方を別々のセグメントに置くだけで済むと思います。そのように実装されなかった理由は何ですか?