-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.c
38 lines (29 loc) · 1.01 KB
/
main.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <stdlib.h>
#include <stdio.h>
#include "memory.h"
int main(int argc, char *argv[])
{
memory_test(); /* LAAT DEZE LIJN ONGEWIJZIGD */
/*************************************************************************
* Hierna volgt voorbeeld code voor het gebruik van de dynamische geheugen
* API .
*************************************************************************/
/* Initialiseer het dynamische geheugen */
memory_initialize();
/* Alloceer voldoende geheugen voor tien natuurlijke getallen van 32 bits */
uint32_t *ptr_to_10_uint = (uint32_t *) memory_allocate(10 * sizeof(uint32_t));
/* Controleer op succesvolle toekenning */
if (ptr_to_10_uint != NULL)
{
printf("Pointer to allocated memory: %p\n", ptr_to_10_uint);
/* Vanaf hier kan je met het toegekende geheugen werken */
ptr_to_10_uint[0] = 10;
/* Geef het eerder toegekende geheugen weer vrij */
memory_release(ptr_to_10_uint);
}
else
{
printf("Failed to allocate memory.\n");
}
return 0;
}