/Gsオプションを有効にするには?


スタック  2003-08-09 00:42:02  No: 51928

はじめまして。

スタックオーバーフロー対策として、
VCのコンパイラオプションで、"/Gs" というものがあり、
スタックが特定のサイズ以上になった場合に動的に
スタックサイズを拡張してくれることを期待しているのですが、
どうしてもうまくいきません。

以下がそのプログラムです。
///////////////////////////////////////
#include <stdio.h>
void main()
{
  char a[1024*1024];
  int i;

  for (i=0; i<1024*1024; i++)
  {
    a[i] = i;
  }

  printf("OK\n");
}
/////////////////////////////////////////

プロジェクトオプションに、/Gsを指定し実行したのですが、
やはりスタックオーバーフローになってしまいます。

使い方等間違っているのでしょうか?
よろしくお願いします。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加