我看着GetAdaptersInfo()樣品中MSDN:使用GetAdaptersInfo()時,Malloc只有一次適用於所有適配器?
http://msdn.microsoft.com/en-us/library/aa365917%28VS.85%29.aspx
,注意到的是,雖然樣品嚐試通過所有適配器迭代,它僅分配用於第一個存儲器。
這是一個錯誤?
如果不是,爲什麼不呢?所有適配器都具有相同的信息大小嗎?
爲了進一步澄清我的問題:我理解了在樣本中雙重調用malloc的作用。我不明白的是爲什麼在循環外之外。如果系統中只有一個適配器,當然沒有問題。但是當有多個適配器時會發生什麼?這是一個錯誤?
謝謝。
我沒有看到任何問題。循環只遍歷它已經獲得的適配器;它不是試圖獲得更多。通常情況下,由於內容在運行時可能會發生變化,因此循環遍歷分配,但在枚舉時不太可能將更多適配器添加到系統中,因此只需使用兩個分配即可。 – Luke 2010-10-20 21:56:18