Find out the address after malloc : Memory Allocation « Memory « C / ANSI-C






Find out the address after malloc

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);
}


           
       








Related examples in the same category

1.Allocate memory
2.Store string in allocated memory
3.Allocate memory and reallocateAllocate memory and reallocate
4.Allocate space for a string dynamically, request user input, and then print the string backwardsAllocate space for a string dynamically, request user
   input, and then print the string backwards
5. Allocate memory block: how to use malloc Allocate memory block: how to use malloc
6. Allocate array in memory: how to use calloc Allocate array in memory: how to use calloc
7.Use malloc to allocate memory
8.Get the current system free memory
9. Reallocate memory block: how to use realloc