windows幾個內存分配函數

malloc,operator new,VirtualAlloc,HeapAlloc,GlobalAlloc,LocalAlloc


malloc

malloc是C/C++運行期庫函數,它最終調用HeapAlloc從堆裏面分配空間。


operator new

operator new是C++運算符。它最終調用HeapAlloc從堆裏面分配空間。


VirtualAlloc

VirtualAlloc從虛擬內存中分配空間。進程的用戶空間中,棧是從高地址向低地址的方向增長,堆是從低地址向高地址的方向增長。VirtualAlloc分配的空間地址處於堆和棧之間。(這是我自己編程看到的結果)


HeapAlloc,GlobalAlloc,LocalAlloc

這三個函數都是從堆上面分配空間。

看鏈接:http://msdn.microsoft.com/en-us/library/Aa366533

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章