簡體   English   中英

為什么緩沖區獲取垃圾值?

[英]Why buffer is getting garbage value?

此代碼來自我的項目。 swprintf_s使用后,我無法理解buffer從何處獲取此( 潓敭考慮敭(10):)垃圾值。

    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預覽版。

swprintf_s期望將wchar_t字符串作為'%S'參數,並且您正在傳遞char字符串,因此將兩個字符視為單個wchar_t (即:'So'->'潓')。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM