Bagikan melalui


Tumpukan

Tumpukan melacak sekelompok alokasi yang dikosongkan sebagai unit.

Ini memungkinkan Anda untuk menghindari pola kompleks mengalokasikan dan membatalkan alokasi memori saat Anda menggunakan WWSAPI.

Ada tumpukan yang terkait dengan setiap pesan. Saat pesan dikirim, atau saat pesan diterima, timbunan pesan digunakan untuk setiap alokasi yang berkaitan dengan pesan tertentu. Setelah pesan dikirim atau diterima, tumpukan diatur ulang (yang membersihkan alokasi apa pun yang terkait dengan pesan tertentu).

Timbunan juga dapat digunakan untuk menyimpan data pesan secara terpisah dari masa pakai pesan. Banyak spesifikasi API yang memungkinkan timbunan untuk digunakan saat membaca data memberikan kontrol eksplisit selama masa pakai data apa pun yang dibaca.

Alokasi dari timbunan dijamin selaras setidaknya pada batas 8 byte.

Alokasi byte nol akan mengembalikan penunjuk non-NULL.

Di Windows 7, jika PageHeap diaktifkan, timbunan yang dikembalikan dari HeapCreate digunakan untuk mengelola memori. Dalam hal ini, WsAlloc memetakan langsung ke peta HeapAlloc dan WsResetHeap ke HeapDestroy.

Enumerasi berikut digunakan dengan tumpukan:

Fungsi berikut digunakan dengan heap:

Handel berikut digunakan dengan timbunan:

Struktur berikut digunakan dengan timbunan: