1 #include <stdio.h>
2 #include <string.h>
3 #include <windows.h>
4 
5 #define SIZE (65*1024*1024)
6 
7 ULONG x[SIZE / 4096];
8 
9 int main()
10 {
11    int i;
12    PUCHAR BaseAddress;
13 
14    BaseAddress = VirtualAlloc(NULL,
15 			      SIZE,
16 			      MEM_COMMIT,
17 			      PAGE_READONLY);
18    if (BaseAddress == NULL)
19      {
20 	printf("Failed to allocate virtual memory");
21 	return(1);
22      }
23    printf("BaseAddress %p\n", BaseAddress);
24    for (i = 0; i < (SIZE / 4096); i++)
25      {
26 	printf("%.8x  ", i*4096);
27 	x[i] = BaseAddress[i*4096];
28      }
29 
30    return(0);
31 }
32