+
+ extern uint32_t * _beginofheap;
+ //printf("%p", &_beginofheap);
+ kpool_init(&kheap_pool, 512, 10, (uint32_t *) &_beginofheap);
+
+// printf("%p\n", &kheap_pool);
+
+ char * string = (char *) kalloc(&kheap_pool);
+ char * string2 = (char *) kalloc(&kheap_pool);
+ char * string3 = (char *) kalloc(&kheap_pool);
+
+
+ printf("%p\n", string);
+ printf("%p\n", string2);
+ printf("%p\n", string3);
+
+ kfree(&kheap_pool, string);
+
+ char * string6 = (char *) kalloc(&kheap_pool);
+ char * string7 = (char *) kalloc(&kheap_pool);
+ printf("%p\n", string6);
+ printf("%p\n", string7);
+
+ //free(string);
+
+ //char * string2 = (char *) alloc();