0

私はmsdnでこの例を見ていました:

http://msdn.microsoft.com/en-us/library/ms894209.aspx

DWORD dwResult;

MEMORY_BASIC_INFORMATION mbiMemory;

// Clear the results structure.
memset (&mbiMemory, 0, sizeof(MEMORY_BASIC_INFORMATION));

dwResult = VirtualQuery (lpPage,        // Page to examine
                     &mbiMemory,    // Structure for results
                     sizeof(MEMORY_BASIC_INFORMATION));

if (sizeof(MEMORY_BASIC_INFORMATION) != dwResult)
{

    // Your error-handling code goes here.

}

mbiMemory にメモリを割り当てる方法として memset を使用しているようです。大丈夫ですか?この方法でメモリを使い果たしませんか?ありがとう!

4

4 に答える 4

6

慣用的なコーディングは次のようになります。

MEMORY_BASIC_INFORMATION mbiMemory = {0};

問題は、専門家ではない C++ プログラマーがサンプルを読んでも、その特定の構文を理解できない可能性が高いことです。Raymond Chenは、2005 年にこれについて最近書いています。

于 2011-05-19T11:06:04.750 に答える