malloc,operator new,VirtualAlloc,HeapAlloc,GlobalAlloc,LocalAlloc
malloc
malloc是C/C++運行期庫函數,它最終調用HeapAlloc從堆裏面分配空間。
operator new
operator new是C++運算符。它最終調用HeapAlloc從堆裏面分配空間。
VirtualAlloc
VirtualAlloc從虛擬內存中分配空間。進程的用戶空間中,棧是從高地址向低地址的方向增長,堆是從低地址向高地址的方向增長。VirtualAlloc分配的空間地址處於堆和棧之間。(這是我自己編程看到的結果)
HeapAlloc,GlobalAlloc,LocalAlloc
這三個函數都是從堆上面分配空間。