【初心者歓迎】C/C++室 Ver.96【環境依存OK】 [転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0028デフォルトの名無しさん
2015/06/10(水) 21:15:38.82ID:ilTOHdYYauto f=[&x](){x++;};
f();
printf("%d\n",x);
こんなプログラムを最適化ONでビルドして実行すると
なぜかf()を抜けた時点でxのアドレスがNULLになり
printf内部で落ちてしまいます。
最適化なしだと期待通り1が出力されます。
キャプチャの仕方が間違っているのでしょうか?
環境はVS2012です。
■ このスレッドは過去ログ倉庫に格納されています