Commit 40a0fea0 authored by Shivaji's avatar Shivaji

small change in mm1.c in equal size case

parent b47abd16
......@@ -599,7 +599,7 @@ void *mm_realloc(void *ptr, size_t size)
block_meta_data_t *meta_data_block=(block_meta_data_t *)((char *)ptr-sizeof(block_meta_data_t));
if(size == meta_data_block->block_size)
return meta_data_block;
return (void *)(meta_data_block+1);
// if provided size is less than already allocated size `if block` will be executed otherwiae `else block`.
......@@ -759,25 +759,20 @@ int main(int argc,char *argv[])
{
mm_init();
printf("[FIRST MALLOC]\n");
int *p1=mm_malloc(400);
printf("[SECOND MALLOC]\n");
void *p2=mm_malloc(400);
// int i=0;
// for(i =0;i<6;i++)
// p1[i] = i;
printf("[THIRD MALLOC]\n");
void *p3=mm_malloc(400);
printf("[FOURTH MALLOC]\n");
void *p4 = mm_malloc(400);
// block_meta_data_t *meta_data_block=(block_meta_data_t *)((char *)p3-sizeof(block_meta_data_t));
// meta_data_block=(block_meta_data_t *)((char *)p2-sizeof(block_meta_data_t));
printf("[FIFTH MALLOC]\n");
mm_malloc(60);
// for(int j=0;j<6;j++)
// printf("%d value\n",p1[j]);
......@@ -792,7 +787,6 @@ int main(int argc,char *argv[])
mm_free(p3);
printf("[SIXTH MALLOC]\n");
mm_malloc(100);
return 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment