私が知っているようにchar[]
、サイズ 200,000 で割り当て、バッファ全体をゼロに初期化したいとき。私には2つの方法があります:
const size_t SZ_LARGE_BUF = 200000;
char *largeBuf = new char[SZ_LARGE_BUF]; memset(blablabla);
char *largeBufWithInit = new char[SZ_LARGE_BUF]();
しかし問題は、Linux で 2 番目のコードを実行すると常にスタックするということですが、Windows VS2010 で同じコードを記述しても問題ありません。そして、最初のコードは Linux と Windows の両方で OK です。
memset
と の間に何か違いがあるのだろうかinit syntax
?