Mega Code Archive

 
Categories / C / Memory
 

Find out the address after malloc

#include <stdio.h> #include <malloc.h> main() {     int  *base;     int i,j;     int cnt = 3;     int sum = 0;     base = (int *)malloc(cnt * sizeof(int));     printf("the base of allocation is %16lu \n",base);     if(!base)         printf("unable to allocate size \n");     else {       for(j = 0;j < cnt; j++)           *(base+j)=5;     }     for(j = 0;j < cnt; j++)       sum = sum + *(base+j);     printf("total sum is %d\n",sum);     free(base);     printf("the base of allocation is %16lu \n",base);     base = (int *)malloc(cnt * sizeof(int));     printf("the base of allocation is %16lu \n",base);     free(base);     base = (int *)calloc(10,2);     printf("the base of allocation is %16lu \n",base);     free(base); }