0

私のプロジェクトからのこのコード。bufferwith を使用した後、どこからこの (潓敭θ敭(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 を使用しています。

4

1 に答える 1

1

swprintf_s はwchar_t文字列を'%S'引数として想定し、 char文字列を渡すため、2 つの文字を単一の wchar_t として扱います(つまり、'So' -> '潓')。

于 2015-02-20T06:00:40.547 に答える