Napisałem program tworzący i niszczący stertę:
#include <windows.h>
#include <tchar.h>
#include <stdio.h>
#include <intsafe.h>
int main()
{
HANDLE k;
HANDLE hHeap = HeapCreate(HEAP_GENERATE_EXCEPTIONS | HEAP_NO_SERIALIZE, 0x8000,0);
if (hHeap)
{
printf("Sterta zostala utworzona.\n");
}
else
{
printf("Sterta nie zostala utworzona.\n");
}
LPVOID pHeap = HeapAlloc(hHeap,HEAP_ZERO_MEMORY,0x8000);
if (pHeap)//heap!=NULL
{
printf("Pamiec zostala zaalokowana..\n");
}
else
{
printf("Pamiec nie zostala zaalokowana.\n");
}
if (hHeap != NULL)
{
bool del=HeapDestroy(hHeap);
if (del != TRUE)
{
printf("Sterta nie zostala usunieta.\n");
}
else
{
printf("Sterta zostala usunieta.\n");
}
}
return 0;
}
Jak zapisać jakieś dane do tej sterty i potwierdzić, że się to zrobiło?