HeapAlloc

HeapAlloc,計算機程式語言函式,其功能是在指定的堆上分配記憶體。

HeapAlloc函式

函式說明:在指定的堆上分配記憶體.
函式結構體:
LPVOID HeapAlloc(
HANDLE hHeap//輸入參數,表明從此參數指定的堆上進行記憶體分配,
DWORD dwFlags//輸入參數,記憶體分配的標誌,其值見下,
SIZE_T dwBytes//輸入參數,需要分配的記憶體區域大小,以位元組為單位
);
第二個參數值:
HEAP_GENERATE_EXCEPTIONS: 如果分配錯誤將會拋出異常,而不是返回NULL。異常值可能是
STATUS_NO_MEMORY, 表示獲得的記憶體容量不足,或是STATUS_ACCESS_VIOLATION,表示存取不合法
HEAP_NO_SERIALIZE: 不使用連續存取
HEAP_ZERO_MEMORY: 將分配的記憶體全部清零
例如:plfTable = (PIP_INTERFACE_INFO)HeapAlloc(getprocessheap
(),HEAP_ZERO_MEMORY,dwBufferSize);
返回值:LPVOID類型的數據,如果成功,是指向新分配的記憶體的指針;如果失敗,則為NULL
例如:
例如:
PIP_INTERFACE_INFO plfTable=NULL;//結構包含了與IPv4網路接口適配器,在本地系統上啟用的列表
DWORD dwBufferSize=0;
plfTable = (PIP_INTERFACE_INFO)HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,dwBufferSize);
不足之處 請即時幫著修改 謝謝

相關詞條

相關搜尋

熱門詞條

聯絡我們