メモリ確保はどうすればいいのでしょうか?
以下を想定でお願いします。
言語 : C++
環境 : VC++ 2008
文字セット : Unicode 文字セットを使用する
#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
#include
int main()
{
_wsetlocale(LC_ALL, L"");
wchar_t *str1 = NULL;
wchar_t str2[] = L"テストStrings";
int len = wcslen(str2);
int size = 0;
// サイズの確保 - 問)3種類の中でどれが正しいの?
/* パターンA */
size = sizeof(wchar_t) * (len + 1);
/* パターンB */
//size = len + 1;
/* パターンC */
//size = len + sizeof(wchar_t);
// 文字列が入るためのバッファを確保
str1 = new wchar_t[size]();
wcscpy(str1, str2);
wprintf(L"%s\n", str2);
fflush(stdin);
getchar();
return 0;
}