Почему буфер получает значение мусора?

Этот код из моего проекта. Я не могу понять откуда buffer получает это (潓 敭 慮 敭 (10):) значение мусора после использования с swprintf_s,

    const char* m_filename = "Somename";
unsigned m_line = 10;
wchar_t buffer[256];

ZeroMemory(buffer, 256);

auto count = swprintf_s(buffer, L"%S(%d): ",
m_filename, m_line);

Я использую Visual Studio 2015 Preview.

0

Решение

swprintf_s ожидает wchar_t строка как ‘% S’ аргумент, и вы проходите голец строка, таким образом рассматривая два символа как один wchar_t (т. е. «Так» -> «潓»).

1

Другие решения


По вопросам рекламы [email protected]