• 締切済み

Run-Time Check Failure?

Run-Time Check Failure #2 - Stack around the variable 'x' was corrupted. と表記されました。 どういったエラーのことなんでしょうか?

みんなの回答

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.1

変数x周辺の領域をぶっ壊してる、って言われてる感じですが。

saterain20
質問者

お礼

ありがとうございます。配列の数を間違えていました。

関連するQ&A

  • Run-Time Check Failure #3というエラーが出ます。

    //Run-Time Check Failure #3 - The variable 'Data' is being used without being defined. //というエラーが出ます。どうしたらいいですか? //プログラムの内容は、数値を格納するときに、二分木構造で格納していくというものです。 //多分違うような気がしますが、、 //よろしくお願いします。 #include<stdio.h> struct DATA { DATA *Small; DATA *Large; int Number; }; void InputData(DATA *Dat,int num) { if(Dat==NULL){Dat=new DATA;Dat->Number=num;return;} if(Dat->Number<num) { Dat->Large=new DATA; Dat=Dat->Large; InputData(Dat,num); } else if(Dat->Number>num) { Dat->Small=new DATA; Dat=Dat->Small; InputData(Dat,num); } return; } int main() { DATA *Data; InputData(Data,20);//<-ここでエラーが出ます。 InputData(Data,10); InputData(Data,30); return 0; }

  • エラー Run-Time Check Failure #2 - Stack around the variable 'ps' was corrupted.

    五目並べのプログラムを作っているのですが、 下記2のサブルーチンを出る時に 下記1のようなランタイムエラーが どうしても出てしまいます。 原因が分からなく自分の力ではどうにもできないので、 どなたかアドバイスよろしくお願い致します。        記1 Run-Time Check Failure #2 - Stack around the variable 'ps' was corrupted.        記2 LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp) { int id, x, y; static int nTe = 0; PAINTSTRUCT ps; HDC hdc; char szBuf[64], szSashite[16]; static HMENU hMenu; switch (msg) { case WM_CREATE: hMenu = GetMenu(hWnd); break; case WM_PAINT: hdc = BeginPaint(hWnd, &ps); MyMakeBan(hdc); MyStoneDraw(hdc); if (bSente) strcpy_s(szSashite, "先手●"); else strcpy_s(szSashite, "後手○"); wsprintf((LPWSTR)szBuf, TEXT("差し手 = %s"), szSashite); TextOut(hdc, 30, SHUI + KANKAKU * 14 + 30, (LPCWSTR)szBuf, strlen(szBuf)); wsprintf((LPWSTR)szBuf, TEXT("第 %02d 手終了 現在 %02d 手目待ち"), nTe, nTe + 1); TextOut(hdc, 30, SHUI + KANKAKU * 14 + 50, (LPCWSTR)szBuf, strlen(szBuf)); EndPaint(hWnd, &ps); break;

  • Run-Timeエラーの原因に関して教えてください。

    皆様、いつもありがとうございます。 C言語で教えてください。 プログラムを実行すると、下記内容のエラーが発生します。 Run-Time Check Failure #2 - Stack arround the variable 'wk_date' was corrupted 発生場所までは、突き止めましたが、原因が釈然としません。 wk_dateとwk_timeをstaticをつけて定義すると、このエラーが 出ないことから、strcpyの関数でのポインターのトラブル?だと 思うのですが、下記のロジックでおかしい箇所はあるでしょうか? ロジックは、現在の日付と時刻をudateに入れて返すだけです。 static char udate[15]; : : init() { char wk_date[9]; char wk_time[7]; time_t current; struct tm *local; time(&curren;t); /* 現在の時刻を取得 */ local = localtime(&curren;t); /* 地方時の構造体に変換 */ local->tm_year +=1900; local->tm_mon +=1; memset((char*)wk_date, NULL, sizeof(wk_date)); memset((char*)wk_time, NULL, sizeof(wk_time)); sprintf((char*)wk_date, "%04d%02d%02d", local->tm_year, local->tm_mon, local->tm_mday); printf("%s\n", wk_date); sprintf((char*)wk_time, "%02d%02d%02d", local->tm_hour, local->tm_min, local->tm_sec); printf("%s\n", wk_time); memset((char*)udate, NULL, sizeof(udate)); strcpy((char*)udate, strcat((char*)wk_date, (char*)wk_time)); return(0); } 納得のいく、説明を頂ければ幸いです。宜しくお願いいたします。

  • Run-Time Check Failure #3 と表示されてしまうことについて

    初歩的な質問で申し訳ありません。 Visual Studio C++にて、入力された値を基に最短(最小値)を求めていくプログラムを作成しているのですが、 ”Run-Time Check Failure #3 - The variable 'x' is being used   without being defined.” と表示されて、コマンドプロンプトが実行されません。 なぜこうなってしまうのですか? 参考までに下記に作成したソースコードを示します。 初心者ゆえ書き方がしっかりとできておらず、大変わかりにくいソースかとは思いますが、助言をいただければ幸いです。 #include "stdafx.h" #include "stdlib.h" #define MAX_LINE 256 #define MIN_DATA 3 int _tmain(int argc, _TCHAR* argv[]) { char buf[MAX_LINE]; int i,x,y,z,min_data; int data[MIN_DATA] = {x,y,z}; printf("Sからaまでの距離を入力して下しい。\n"); gets(buf); /*キーボードから値を入力*/ x = atoi(buf); printf("a=%dです。\n",x); printf("Sからbまでの距離を入力して下しい。\n"); gets(buf);/*キーボードから値を入力*/ y = atoi(buf); printf("b=%dです。\n",y); printf("Sからcまでの距離を入力して下しい。\n"); gets(buf);/*キーボードから値を入力*/ z = atoi(buf); printf("c=%dです。\n",z); printf("並べ替えると\n"); min_data = data[30];/*入力された値を降順で並べ最小値を表示*/ for (i = 0; i < MIN_DATA; i++) { if (min_data > data[i]) { min_data = data[i]; } } printf("最短は %d\n", min_data); printf("Enterで終了"); return (0); }

  • プログラムが落ちる。

    VisualStudio2005を使用しています。 ダイアログを作成し、配置したコントロールに手動で変数を追加していたんですが、 22個めの変数を追加したところ、プログラムが落ちるようになりました。(ビルドは通ります) エラー内容は、 Run-TimeCheckFailure #2 - Stack around the variable 'dlg' was corrupted DoModalから帰って来たところでエラーが発生しているようですが… 変数の追加作業しかしていませんし、同じ作業の繰り返しだったのに、22個になったとたん落ちる理由がわかりません。 コントロール変数はいくつまで・など、数の制限でもあるのでしょうか。 このエラー内容は、どういった場合に(何が悪いと)発生するのでしょうか。

  • run-time

    windows98のフリーのアンチウィルスで苦労しています。 avastをインストールするとwindowsが終了せずにフリーズし、グリソフトはwindows起動の時固まります。それではとantivirをダウンロードしたのですが、今度はインストールしようとすると「run-timeが必要」とのメッセージが出てエラーになってしまいます。なんというrun-timeをどこから入手すれば良いのでしょうか。諸先輩どうかご指導下さい。

  • エラー Stack around the variable 'tmp' was corrupted.

    MFC7.0でプログラミングしています。 下記2のサブルーチンを出る時(fcloseの後)に 下記1のようなランタイムエラーが どうしても出てしまいます。 このルーチンがメインの関数なので、 これ以外の場所のコーディングはほとんどありません。 スタックと出ているので、 メモリ関連であることは分かるのですが、 それ以上進みません。 どなたかアドバイスよろしくお願いします。        記1 Run-Time Check Failure #2 - Stack around the variable 'tmp' was corrupted.        記2 } int i,j; FILE* fp; m_filename += ".lst"; fp = fopen(m_filename,"w"); char tmp[1]; itoa(m_num,tmp,10); CString num = tmp; m_url.Replace("%","%%"); CString sout = m_url + m_head for(i = m_start ; i<= m_end ; i++){  fprintf(fp,sout,i); } fclose(fp); }

  • Run-time error'429':

    PC起動時に、optserve 警告が表示され、内容は、Run-time error'429':ActiveX Component Can't Create objectと表示される。

  • Stack around the variable 'xx' was corrupted

    お世話になっております。 異常系に関して質問させてください。 想定内のサイズの文字列の処理では問題なく処理されておりますが、異常系のテストを行おうとして、想定外のサイズの文字列を処理しようとすると以下のメッセージが出力されます。 Stack around the variable 'xx' was corrupted 想定外なのでこのメッセージが出力されるのは良いのですが、ビルドを行い EXE を実行すると、return 0 で戻ってくる場合がある為、一見正常終了しているように見える場合があります。 「try {} catch (...) {}」で囲んでみましたが、Stack around は例外では無い為、catch する事ができません。 Stack around が出ないように組む!が正しいのでしょうが、Stack around が出た場合 return 1 で返却する方法はありますでしょうか? 開発環境は Visual C++ 2008 Express になります。 宜しくお願いします。

  • Run-time error '429'を解消するには

    お世話になります。 Windows 2000上でFACSIMILEというソフトを使用することになりました。 このソフトを使用し、データを作成していると次のようなエラーが出てソフトは終了してしまいます。 Run-time error '429': ActiveX componet can't create object このエラーを解消するにはどのようにしたらよいのでしょうか? どうかよろしくお願いします。

専門家に質問してみよう