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


スタック  2003-08-08 15:42:02  No: 51928  IP: [192.*.*.*]

はじめまして。

スタックオーバーフロー対策として、
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を指定し実行したのですが、
やはりスタックオーバーフローになってしまいます。

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

編集 削除