В Windows (Visual Studio C++ 2010) Я пытаюсь сделать простую строчную копию. Вот мой код:Windows malloc issue?
char * filename;
(...)
filename = (char *) malloc(wcslen(argv[(i + 1)]) + 1);
wcscpy((wchar_t *)filename, argv[i + 1]);
wprintf(L"Filename is: %s", filename);
И программа выходит из строя, если мой ARGV [я + 1], если больше, чем 14. Если 14 или меньше он работает нормально. Смотрите ниже.
C:\Visual Studio 2010\Projects\test\Release>test.exe -f 123456789aa asas asas
First Argument argv[1] -f
Argc = 6
Filename is: 123456789
Что здесь есть? Что мне не хватает? Спасибо.
Пожалуйста, решите на языке программирования –
malloc .. * sizeof (wchar_t) ' –
@Olaf - Как вы решили, что это C++. Visual stuio C++ содержит компилятор C –