はじめまして。
スタックオーバーフロー対策として、
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を指定し実行したのですが、
やはりスタックオーバーフローになってしまいます。
使い方等間違っているのでしょうか?
よろしくお願いします。