C++相談室 part99
■ このスレッドは過去ログ倉庫に格納されています
0211デフォルトの名無しさん
2013/03/02(土) 16:14:45.45今、次のようなコードがあるとします。
wchar_t * src = L"aabbcc";
wchar_t dest[3];
size_t lenToCpy = 2;
wcsncpy_s(dest, 3 * sizeof(wchar_t), src, lenToCpy);
dest[6] = L'\0';
"aa"だけコピーしたいんですけど。
使い方はこれであってますか?
なんか、wcsncpy_sでsrcの長さ(この場合6文字xsizeof(wchar_t) = 12バイト)だけdestが0xfeで埋められてから
len文字分だけコピーされているように見えます。@VS2008
なのでdestでヒープが壊れるってデバッグ終了時に言われるんですが。。
(この例ではdestはローカルだけど、実際にやってるコードだとヒープです。)
■ このスレッドは過去ログ倉庫に格納されています